我是Java的新手。我想念.NET的一件事是与Microsoft Office和Excel的轻松互操作性。
我尝试使用Apache的POI编写Excel工作簿,我最初对此非常满意。但是当我试图保存大量数据(例如10 MB)时,它开始崩溃,因为我没有足够的内存。我做了一些研究,这显然是一个常见的问题。
我可以使用CSV,但我的最终用户喜欢收到包含多张工作表的自包含工作簿,而不是几个平面文本文件。
我想知道是否有一个Java库可以与OpenOffice电子表格文档或其他东西进行交互,Excel可以打开,我的用户也不会知道它们之间的区别。有这样的解决方案吗?我可以使用什么?
答案 0 :(得分:2)
POI Streaming API可以解决原始问题,即保存大文件。请注意,并非所有模型选项(例如,富文本格式)都可用于SXXSF。
答案 1 :(得分:0)
你可以试试JODConverter吗?
https://code.google.com/p/jodconverter/
我自己没有使用它,但即使不再维护也似乎很受欢迎。
修改强>
其他可能的选择:
http://jexcelapi.sourceforge.net/ http://incubator.apache.org/odftoolkit/