Java和Excel工作簿的替代方案

时间:2013-09-12 17:10:29

标签: java excel apache-poi

我是Java的新手。我想念.NET的一件事是与Microsoft Office和Excel的轻松互操作性。

我尝试使用Apache的POI编写Excel工作簿,我最初对此非常满意。但是当我试图保存大量数据(例如10 MB)时,它开始崩溃,因为我没有足够的内存。我做了一些研究,这显然是一个常见的问题。

我可以使用CSV,但我的最终用户喜欢收到包含多张工作表的自包含工作簿,而不是几个平面文本文件。

我想知道是否有一个Java库可以与OpenOffice电子表格文档或其他东西进行交互,Excel可以打开,我的用户也不会知道它们之间的区别。有这样的解决方案吗?我可以使用什么?

2 个答案:

答案 0 :(得分:2)

POI Streaming API可以解决原始问题,即保存大文件。请注意,并非所有模型选项(例如,富文本格式)都可用于SXXSF。

答案 1 :(得分:0)

你可以试试JODConverter吗?

https://code.google.com/p/jodconverter/

我自己没有使用它,但即使不再维护也似乎很受欢迎。

修改

其他可能的选择:

http://jexcelapi.sourceforge.net/ http://incubator.apache.org/odftoolkit/