我正在尝试读取Excel文件(xlsx不是xls),但是没有任何运气。
我尝试了jexcel api,但它不支持xlsx扩展,然后尝试了需要工作的Apache api,还尝试了他们网站上的示例,但是没有运气。我无法通过读取文件阶段并获得一个filenotfound异常。
还使用了poi-ooxml-3.6.jar,xmlbeans-2.6.0和poi-3.7.jar。
谁能向我解释我需要使用哪种类型的api /类/库以及如何在Eclipse中使用它(外部库/类/ api对我来说是全新的)
提前谢谢了
最佳答案
Apache POI是读取xsl和xslx格式的不错的库。
要读取文件,只需通过将新的FileInputStream与Excel文件的路径传递来实例化一个新的XSSFWorkbook
:
XSSFWorkbook workbook = new XSSFWorkbook(OPCPackage.open(new File("foo.xslx")));
或使用输入流(比文件占用更多的内存):
XSSFWorkbook workbook = new XSSFWorkbook(myInputStream);
拥有
XSSFWorkbook
之后,使用它遍历所有单元格(example)。下载Apache POI 3.9 here