我想使用Apache POI库来解析excel文件(旧版本和新版本的excel)。因此,我想知道在以下链接中需要包含哪些Apache POI jar包:
http://mvnrepository.com/artifact/org.apache.poi
我发现需要包含很多jar包,它们都是必需的吗?
如果是,最新的稳定版本是什么?它能与微软的Office 2010一起使用吗?
我想使用Apache POI库来解析excel文件(旧版本和新版本的excel)。因此,我想知道在以下链接中需要包含哪些Apache POI jar包:
http://mvnrepository.com/artifact/org.apache.poi
我发现需要包含很多jar包,它们都是必需的吗?
如果是,最新的稳定版本是什么?它能与微软的Office 2010一起使用吗?
不用担心,你不必包含所有POI的依赖项。 Maven 的传递依赖机制会处理这个问题。正如注明的,你只需要表达对适当的 POI 构件的依赖关系。例如:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.8-beta4</version>
</dependency>
编辑(更新):我不知道之前的版本,但是为了解决对XSSFWorkbook和org.apache.poi包中其他类的导入,您还需要添加poi-ooxml的依赖项。这些依赖关系将会是:
Edit(UPDATE): 对于之前的版本我不确定,但是为了解决导入 XSSFWorkbook 和 org.apache.poi 包中其它类的问题,你需要额外添加 poi-ooxml 的依赖。以下是需要添加的依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
对于Excel编写器,您可能需要以下内容:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.10-FINAL</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${apache.poi.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.16</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10-FINAL</version>
</dependency>
我使用了以下依赖项。如果您正在使用Selenium,则最好像下面这样全部使用它们。否则,您将看到一些错误,然后进行研究并添加更多依赖项。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>ooxml-schemas</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>openxml4j</artifactId>
<version>1.0-beta</version>
</dependency>
openxml4j
依赖项似乎不再需要了。 - Gagravarr您的应用程序需要多个jar文件才能与APACHE POI一起使用。
JAR文件列表:
Apache POI主要有两个库:
您可以根据需要添加任何一个。区别可以在这里找到。
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.2</version>
</dependency>
如果您没有使用Maven,则需要以下库:
poi-ooxml-full
以前被称为ooxml-schemas
poi-ooxml-lite
以前被称为poi-ooxml-schemas
poi-ooxml
现在透明地需要poi-ooxml-lite
poi
即可;对于XLSX,您需要添加poi-ooxml
。
org.apache.poi.xssf.eventusermodel.XSSFReader, org.apache.poi.xssf.model.SharedStringsTable, org.apache.poi.openxml4j.opc.OPCPackage
的导入问题。 - Muhammad Gelbana