用java读取excel文件--> xlsx格式

use*_*229 2 java apache excel xlsx apache-poi

我正在尝试读取一个 excel 文件(xlsx NOT xls),但没有任何运气。我尝试了 jexcel api,但它不支持 xlsx 扩展名,然后我尝试了需要工作的 Apache api,还尝试了他们网站上的示例,但没有运气。我无法通过读取文件阶段并获得一个filenotfound 异常。还使用了 poi-ooxml-3.6.jar、xmlbeans-2.6.0 和 poi-3.7.jar。

任何人都可以向我解释我需要使用哪些类型的 api/classes/libraries 以及如何在 eclipse 中使用它(外部库/类/api 对我来说是全新的)

提前谢谢了

Ben*_*chi 5

Apache POI 是一个很好的阅读 xsl 和 xslx 格式的库。

要读取文件,只需XSSFWorkbook通过传递带有 Excel 文件路径的新 FileInputStream 来实例化一个新文件:

XSSFWorkbook workbook = new XSSFWorkbook(OPCPackage.open(new File("foo.xslx")));
Run Code Online (Sandbox Code Playgroud)

或者使用输入流(比文件占用更多内存):

XSSFWorkbook workbook = new XSSFWorkbook(myInputStream);
Run Code Online (Sandbox Code Playgroud)

拥有 之后XSSFWorkbook,使用它来遍历所有单元格(示例)。

在此处下载 Apache POI 3.9

  • 你还需要添加poi-ooxml.jar,你可以从http://repo1.maven.org/maven2/org/apache/poi/poi-ooxml/3.9/下载 (2认同)