mvn library homepage java maven apache-poi

java - library - maven plugins



Dependencias requeridas de Maven para que Apache POI funcione. (9)

Quiero usar la biblioteca de Apache POI para analizar archivos de Excel (versiones anteriores y nuevas versiones de Excel). Así que me preguntaba qué tarros debo incluir desde el PDI de Apache porque en el siguiente enlace:

http://mvnrepository.com/artifact/org.apache.poi

Encontré muchos frascos para incluir, ¿necesito incluirlos todos?

Si es así, ¿cuál es la última versión estable que se incluirá y funciona con Microsoft Office 2010?


Agregue esta dependencia para trabajar con Apache POI

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16-beta1</version> </dependency>



Los siguientes trabajos para mí:

<!-- 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>


No, no tiene que incluir todas las dependencias de POI . El mecanismo de dependencia transitiva de Maven se encargará de eso. Como se noted , solo tiene que expresar una dependencia en el artefacto POI apropiado. Por ejemplo:

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8-beta4</version> </dependency>


Para un escritor de Excel es posible que necesite lo siguiente:

<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>


Si no está utilizando maven, entonces necesitará **

  • poi
  • poi-ooxml
  • xmlbeans
  • dom4j
  • poi-ooxml-schemas
  • stax-api
  • esquemas ooxml

Utilicé la dependencia de abajo. Si está usando Selenium, entonces es bueno usarlos todos a continuación. De lo contrario, verá algunos errores y luego realizará la investigación y agregará algunas dependencias más.

<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>


ooxml para tratar los archivos .xlsx y ooxml se refiere al xml, por lo tanto, seremos necesarios para referirnos a las tres dependencias a continuación en el pom.xml para el

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency> <dependency> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> <version>1.4.01</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</version> <exclusions> <exclusion> <artifactId>xml-apis</artifactId> <groupId>xml-apis</groupId> </exclusion> </exclusions> </dependency>


<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.10-FINAL</version> </dependency>