gpt4 book ai didi

java - 如何将 POI HSSFWorkbook 转换为字节?

转载 作者:IT老高 更新时间:2023-10-28 20:59:27 26 4
gpt4 key购买 nike

调用简单 toBytes()确实会产生字节,但 exel 会引发警告。

Lost Document information

谷歌搜索给了我这个link看着Javadocs用于工作表和 POI HOW-TO说类似的话。基本上我不能在不丢失一些信息的情况下获得 Bytes ,而应该使用 write 方法。

虽然 write 工作正常,但我确实需要将字节发送过来。有什么办法可以做到吗?那就是在没有任何警告的情况下获取字节。

最佳答案

正如那个邮件列表帖子所说

Invoking HSSFWorkbook.getBytes() does not return all of the data necessary to re- construct a complete Excel file.

您可以将 write 方法与 ByteArrayOutputStream 一起使用获取字节数组。

ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
workbook.write(bos);
} finally {
bos.close();
}
byte[] bytes = bos.toByteArray();

(ByteArrayOutputStream 并不真正需要 close 调用,但恕我直言,无论如何包含它是一种很好的风格,以防它后来更改为不同类型的流。 )

关于java - 如何将 POI HSSFWorkbook 转换为字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10186662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com