编写大型Excel电子表格

时间:2009-12-03 19:17:59

标签: java spreadsheet

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

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

当然有一种更有效的内存方式,并且有人编写了它?!

6 个答案:

答案 0 :(得分:2)

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

我的解决方案是对Yegor Koslov的SheetWriter课程的延伸,请按照 http link 进行,这对我来说非常有效。 如果您遇到任何问题,请告诉我。

〜维克拉姆

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:-1)

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