我需要做的就是打开一个 MS excel 表——还不确定是哪一种(2003、2007 等)——然后将每一行中的信息解析为一个对象。我只执行只读操作。
在Apache POI、JExcelAPI或OpenXLS中哪一个最适合这项任务?
我宁愿不再了解 api,但如果您确定这些都不是最好的,那么我会采纳您的意见。
我需要做的就是打开一个 MS excel 表——还不确定是哪一种(2003、2007 等)——然后将每一行中的信息解析为一个对象。我只执行只读操作。
在Apache POI、JExcelAPI或OpenXLS中哪一个最适合这项任务?
我宁愿不再了解 api,但如果您确定这些都不是最好的,那么我会采纳您的意见。
我只使用过 POI,但发现它使用起来很简单,并且可以像宣传的那样工作。
我不推荐 OpenXLS。我使用了一段时间,但对免费版本的限制感到非常沮丧。例如,如果你想写公式,你就不能。除非您购买 OpenXLS 背后的公司销售的商业版本,否则无论如何。
过去几个月我一直在使用 JExcelAPI,对它印象深刻。使用它来读取和写入 Excel 电子表格非常容易。文档相当不错,但可能会更好。如果您还没有做出选择,我会向您推荐 JExcelAPI。
恐怕我还没有尝试过 POI,所以我无法对此发表评论。
我只使用过 JExcelAPI,发现它非常实用且可靠。遇到了一个奇怪的问题,但它是书面的,而不是阅读的,并且在他们的FAQ中有明确的记录(带有解决方案) ,所以 - 很高兴推荐它。
FWIW 和 Extentech——OpenXLS 的制造商——发布了一个新版本,现在支持添加公式并像这样执行它们:
CellHandle cx = sheet.add("=sum(a1+a2)","b1");
String val = cx.getFormulaHandle().getFormattedValue();
此外,您会发现Sheetster.com是来自 Extentech 的开源 Web 电子表格,您可以在您的 Web 应用程序中嵌入一个不错的 Web 电子表格。