Java和Excel工作簿替代

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

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

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

我想知道是否有一个Java库与OpenOffice电子表格文件或其他东西交互,哪些Excel可以打开,我的用户不知道区别。 有没有这样的解决scheme? 我可以使用什么?

POI Streaming API将解决您的原始问题,即保存大型文件。 请注意,并非所有的模型选项(例如richtext格式)都可以在SXXSF中使用。

你可以试试JODConverter?

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

没有使用它自己,但似乎stream行,即使不再维护。

编辑:

其他可能的select:

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