Apache POI:有没有可能使用SXSSF临时文件?

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

题:

是否有可能在Apache POI直接刷新输出stream而不使用临时文件

没有

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

因此你有两个select:

  • XSSF – 没有临时文件,一切都很容易处理,一切都保存在内存中
  • SXSSF – 各种限制,大部分stream入临时文件,小内存

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

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