select一个Excel的Java API

我所需要做的就是打开一个MS excel工作表 – 不知道哪一种(2003,2007等),并将每一行中的信息parsing为一个对象。 我只执行只读操作。

Apache POI , JExcelAPI或者OpenXLS是否适合这项工作?

我宁愿不了解更多的API,但如果你确定这些都不是最好的,那么我会采取你的input。

我只使用POI,但发现使用起来很简单,而且可以像广告一样工作。

我不推荐OpenXLS。 我用了一会儿,但由于免费版本的限制,变得非常沮丧。 如果你想写公式,例如,你不能。 无论如何,除非你购买OpenXLS公司所销售的商业版本。

过去几个月我一直在使用JExcelAPI,对它印象深刻。 使用它来读取和写入Excel电子表格非常简单。 文档相当不错,但可能会更好。 如果您还没有select,我会向您推荐JExcelAPI。

恐怕我没有尝试兴趣点,所以我不能评论它。

我只用了JExcelAPI,发现它非常实用。 遇到了一个奇怪的问题,但它是写作,不是阅读,而且在常见问题解答中有明确的logging(有解决scheme),所以 – 很高兴推荐它。

FWIW和Extentech – OpenXLS的制造商 – 发布了一个新版本,现在支持添加公式并执行它们,如下所示:

 CellHandle cx = sheet.add("=sum(a1+a2)","b1"); String val = cx.getFormulaHandle().getFormattedValue(); 

另外,您会发现, Sheetster.com是Extentech的开源Web电子表格,您可以在Web应用程序中embedded一个漂亮的Web电子表格。