Joh*_*axx 1 java excel outputstream apache-poi
我有大量数据,我想逐行流式传输。我以为在更改每一行的值后调用 workbook.write(stream) 会将每次写入附加到输出流上,但我错了。实际上,文件大小建议/匹配我拥有的行数,但文件本身内部只有 1 行(这是写入的第一行)。
有没有办法做到这一点?就像我可以使用文本文件一样?
我已经查看了 BigGrid 的实现,它看起来对我正在尝试做的事情有点过头了。
谢谢!
你不能一次性对整个文件进行流式写入,文件格式不能那样工作。文件的不同部分之间存在引用以排除它。文件格式不像 CSV!
相反,您可以做的是将几个小部分保存在内存中,将电子表格的大部分流写入临时文件,然后以低内存方式将其重新组装以进行输出。为此,请查看POI中的(相当新的)SXSSF 用户模型代码。
| 归档时间: |
|
| 查看次数: |
5205 次 |
| 最近记录: |