2011-02-17 27 views
19

Estoy tratando de trabajar en la actualización de una aplicación Java para manejar .xlsx, utilizando una biblioteca de PDI más nueva que la existente. Tengo problemas similares a los mencionados en los comentarios a la respuesta aquí: Apache POI, using both XSSF and HSSFProblemas que resuelven XSSFWorkbook - Java - POI .jar

estoy señalando el nuevo ss.usermodel, pero me dice que no puede resolver la declaración XSSF libro:

Workbook xlsImport = new XSSFWorkbook(); 

Busqué entre algunos de sus documentos y vi que XSSFWorkbook no formaba parte de org.apache.poi.ss.usermodel. Es una parte de org.apache.poi.xssf.usermodel.XSSFWorkbook. Pero no hay ninguna razón para que yo importe. ¿Estoy señalando algo equivocado? Estoy usando POI 3.7 Gracias por cualquier ayuda que pueda brindar.

+0

No tenga en cuenta. Mi versión de JDK no es compatible, como pensé anteriormente. Gracias por tu tiempo. – Nick

Respuesta

35

Necesita incluir los archivos jar poi-ooxml para obtener la biblioteca XSSF. El poi jar solo tiene las bibliotecas HSSF.

2

Primero debe incluir los archivos jar adecuados en sus bibliotecas, poi-ooxml-schemas-3.8-20120326.jar. Puede encontrarlos en http://poi.apache.org/download.html. Y necesita agregar el siguiente enlace a su archivo java.

import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
13

Necesita incluir poi-ooxml jarras. Puede añadirlo a pom.xml archivo

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

¿Podría actualizar su respuesta con la versión más reciente de apache poi ooxml? – xenteros

1

si ha creado experto en el uso del proyecto a continuación la dependencia en pom.xml

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

lo contrario importar esto en su archivo Java

importación org. apache.poi.ss.usermodel.Workbook;

+2

Apache POI 3.9 es bastante antiguo. ¿Por qué sugiere que las personas usen una versión anterior y no la última? – Gagravarr

Cuestiones relacionadas