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

MRa*_*ser 5 java excel apache-poi

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

问题:

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

Gag*_*arr 4

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

因此,您有两个选择:

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

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

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