有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

excel是否逐行将XSSF文件写入输出流?(java中的POI)

我有大量的数据,我想一行一行地流。我想打电话给你。在更改每行的值之后,write(stream)会将每次写入附加到输出流,但我错了。实际上,文件大小表明/匹配我拥有的行数,但文件本身只有一行(这是写入的第一行)

有没有办法做到这一点?就像我可以使用文本文件一样

我已经看过了BigGrid的实现,对于我正在尝试做的事情来说,它看起来有点过头了

谢谢


共 (1) 个答案

  1. # 1 楼答案

    你不能一次完成整个文件的流式写入,文件格式不是这样的。文件的不同部分之间有一些引用,排除了它。文件格式根本不像CSV

    相反,你可以做的是在内存中保存一些小部分,将电子表格的大部分流式写入一个临时文件,然后以低内存的方式重新组装它以供输出。要做到这一点,请查看POI中的(相当新的)SXSSF用户模型代码