如果有人遇到相同的问题,则发布此解决方案,我通过base64将字节数组编码为字符串来解决此问题,如下所示。
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); workbook.write(outputStream); String res = base64.getEnprer().enpreToString(outputStream.toByteArray());
在Javascript中,我从下面的链接使用base64ToBlob方法解码了该字符串
http://codingdict.com/questions/8184
function base64toBlob(base64Data, contentType) { contentType = contentType || ''; var sliceSize = 1024; var byteCharacters = atob(base64Data); var bytesLength = byteCharacters.length; var slicesCount = Math.ceil(bytesLength / sliceSize); var byteArrays = new Array(slicesCount); for (var sliceIndex = 0; sliceIndex < slicesCount; ++sliceIndex) { var begin = sliceIndex * sliceSize; var end = Math.min(begin + sliceSize, bytesLength); var bytes = new Array(end - begin); for (var offset = begin, i = 0; offset < end; ++i, ++offset) { bytes[i] = byteCharacters[offset].charCodeAt(0); } byteArrays[sliceIndex] = new Uint8Array(bytes); } return new Blob(byteArrays, { type: contentType });}


