Estoy haciendo referencia a la versión 3.7 de Apache POI y obtengo un error de "no se puede resolver" cuando lo hago:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Otras declaraciones de importación que hacen referencia a PDI NO me dan errores, como:
import org.apache.poi.ss.usermodel.*;
¿¿Algunas ideas??
java
apache-poi
Mark Jackson
fuente
fuente
Respuestas:
Para que OOXML funcione, necesita el tarro POI-OOXML que se empaqueta por separado del tarro POI.
Descargue el tarro de POI-OOXML desde la siguiente ubicación:
http://repo1.maven.org/maven2/org/apache/poi/poi-ooxml/3.11/poi-ooxml-3.11.jar
Para Maven2, agregue la siguiente dependencia:
fuente
Las clases para los formatos de archivo OOXML (como XSSF para .xlsx) están en un archivo Jar diferente. Debe incluir el tarro poi-ooxml en su proyecto, junto con las dependencias para él
Puede obtener una lista de todos los componentes y sus dependencias en el sitio web de POI aquí .
Lo que probablemente quiera hacer es descargar el paquete binario 3.11 , tomar el
poi-ooxml
jar y las dependencias en elooxml-lib
directorio. Importe estos a su proyecto y estará ordenado.Alternativamente, si usa Maven, puede ver aquí la lista de los artificats de los que querrá depender, pero querría ser algo como:
La dependencia de poi-ooxml maven extraerá el jar de POI principal y las dependencias automáticamente. Si desea trabajar con formatos que no son de hoja de cálculo, también querrá depender del
poi-scratchpad
artefacto, como se detalla en la página de componentes de PDIfuente
Agregué los siguientes contenidos en la aplicación "build.gradle"
fuente
Si usa Maven:
poi => poi-ooxml en artifactId
fuente
3.12
) en lugar de la versión betaProblema: al importar la clase "org.apache.poi.xssf.usermodel.XSSFWorkbook" que muestra un error en eclipse.
Solución: utilice esta dependencia de maven para resolver este problema:
-Hari Krishna Neela
fuente
1) importó todos los JARS de la carpeta POI 2) Importé todos los JARS de la carpeta ooxml que es un subdirectorio de la carpeta POI 3) Importé todos los JARS de la carpeta lib que es un subdirectorio de la carpeta POI
fuente
Tuve el mismo problema, así que busqué en el archivo poi-3.17.jar y no había ningún paquete xssf dentro.
Luego revisé los otros archivos y encontré xssf int el poi-ooxml-3.17.jar
Entonces parece que la solución es agregar
a tu proyecto, ya que eso parece hacer que funcione (al menos para mí)
fuente
No describió el entorno, de todos modos, debe descargar las bibliotecas de apache poi. Si está utilizando eclipse, haga clic con el botón derecho en su proyecto raíz, de modo que las propiedades y en la ruta de compilación de Java agreguen jar externo e importe en su proyecto esas bibliotecas:
xmlbeans-2.6.0; poi-ooxml-esquemas- ...; poi-ooxml- ...; poi- ....;
fuente
Necesitaba los siguientes archivos para mi implementación:
(aunque honestamente, no estoy completamente seguro de que todos sean necesarios ...) Es un poco confuso porque están empaquetados de esa manera. Necesitaba colocarlos manualmente en mi propia carpeta "lib" y luego agregar las referencias ...
Maven siempre parece descargar más de lo que necesito, así que siempre coloco bibliotecas / dlls y cosas así manualmente.
fuente
Después de probar varias cosas, lo que realmente funcionó fue: 1. descargar "poi" y "poi-ooxml" manualmente 2. Agregar estos frascos de d / w en "Dependencias de Maven"
fuente