我正在尝试更新现有的Excel文件(xlsx)。像
XSSFWorkbook(java.io.File file)
和XSSFWorkbook(OPCPackage pkg)
这样的构造函数以只读模式打开文件,不允许进行修改。因此我必须使用XSSFWorkbook(java.io.InputStream is)
,但它的内存占用量(JVM内存和Java Heap)太高了。我不能使用VM参数来设置最大内存大小,因为我必须尊重其他并行运行的程序的内存需求。使用SXSSFWorkbook
是另一个解决方案,但它本质上是XSSFWorkbook
的包装器。与XSSFWorkbook
相同的问题仍然存在。我查看了其他SO帖子,但没有找到任何相关的答案。请问有人能帮助我吗?我很满意存储临时文件。