如何将POI HSSFWorkbook转换为字节?
2022-08-31 17:45:21
正如那个邮件列表帖子所说
调用
HSSFWorkbook.getBytes()
不会返回重新构造完整 Excel 文件所需的所有数据。
您可以将写入方法与 ByteArrayOutputStream
结合使用,以获取字节数组。
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
workbook.write(bos);
} finally {
bos.close();
}
byte[] bytes = bos.toByteArray();
(对于 a 来说,这个调用并不是真正需要的,但恕我直言,无论如何,如果后来它更改为不同类型的流,它还是很好的样式。close
ByteArrayOutputStream
怎么样:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
workbook.write(baos);
byte[] xls = baos.toByteArray();
为了获得完整的Excel文件,您必须调用der(OutputStream)方法。如果你想要字节,只需给出一个ByteArrayOutputStream