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>
Esta es la lista de ID de artefactos de Maven para todos los componentes Poi. en este enlace http://poi.apache.org/overview.html#components
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>