Apache POI:是否可以在没有临时文件的情况下使用SXSSF?

时间:2015-07-29 15:17:46

标签: java excel apache-poi

我想使用 Apache POI 中的SXSSF(Streaming Usermodel API)。
我不喜欢的是它使用临时文件。

问题:

是否可以在Apache POI中直接刷新输出流而不使用临时文件

1 个答案:

答案 0 :(得分:0)

没有

为了生成有效的Excel .xlsx文件,文件的各个位需要彼此一致。在编写文件时,Apache POI需要更新这些引用,链接,ID等

因此,您有两个选择:

  • XSSF - 没有临时文件,一切都很容易使用,一切都保存在内存中
  • SXSSF - 各种限制,大部分流式传输到临时文件,内存中的小位

如果您不想要临时文件,请购买更多内存并使用XSSF!

另外,如果默认设置不适合您,请不要忘记您可以控制POI放置临时文件的位置