编写大型Excel电子表格

有没有人找到一个适用于大型电子表格的图书馆?

我已经尝试过apache的POI,但它无法使用大文件 – 无论是阅读还是写作。 它使用大量内存,您需要一台超级计算机来解析或创建一个20 + mb的电子表格。

当然有一种更有效的内存方式,有人写了吗?!

@pstanton ..我正在研究类似的解决方案,并能够编写大型excel 2007文件,其中有数百行从数据库导出。 以下是它的链接: http : //vikramvkamath.blogspot.com/2010/07/writing-large-excel-files-excel-2007.html

我的解决方案是对Yegor Koslov的SheetWriter类的扩展,遵循这个http链接 ,它对我来说非常好。 如果您遇到任何问题,请告诉我。

〜维克拉姆

我真的不能向你推荐一个图书馆。 但是当你需要最好的性能时,首先可能值得尝试一下那些想出Excel的人。 我想.NET中提供的API在处理Excel文件时效率更高。 因此,我们的想法是在.NET中实现一个Web服务或类似的组件,它可以为您完成大部分与Excel相关的工作,并且只需从Java调用它。

这与Jannik的基本相同,但您使用Java COM Bridge直接从Java访问Excel API。 我们用Word做了很多成功。 明显的缺点是它只适用于Windows。

您是否尝试过JExcelAPI作为POI的替代方案? 我承认我不能评论它的内存效率。

在发布时,没有用于读取和编写大型Excel文件的纯java可扩展解决方案。

可能是CSV文件格式可以帮到你。 您只需要用逗号分隔每个值并使用.csv扩展名保存文件。