web-dev-qa-db-fra.com

Problèmes de résolution de XSSFWorkbook - Java - POI .jar

J'essaie de travailler à la mise à niveau d'une application Java pour gérer .xlsx, à l'aide d'une bibliothèque de points d'intérêt plus récente que celle existante. J'ai des problèmes similaires à ceux mentionnés dans les commentaires à la réponse ici: POI Apache, utilisant à la fois XSSF et HSSF

Je pointe le nouveau fichier ss.usermodel, mais il me répète qu'il ne peut pas résoudre la déclaration de classeur XSSF:

Workbook xlsImport = new XSSFWorkbook();

J'ai fouillé dans une partie de leur documentation et constaté que XSSFWorkbook ne faisait pas partie de org.Apache.poi.ss.usermodel. Cela fait partie de org.Apache.poi.xssf.usermodel.XSSFWorkbook. Mais il n'y a pas de poi.xssf à importer pour moi. Est-ce que je pointe du doigt la mauvaise chose? J'utilise POI 3.7 Merci pour toute aide que vous pouvez fournir.

21
Nick

Vous devez inclure les fichiers jar poi-ooxml pour obtenir la bibliothèque XSSF. Le poi jar ne contient que les bibliothèques HSSF.

36
Joe Kearney

Vous devez inclure des bocaux poi-ooxml. Vous pouvez l'ajouter au fichier pom.xml

<dependency>
    <groupId>org.Apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.10-FINAL</version>
</dependency>
14
Peter T.

Vous devez d’abord inclure les fichiers JAR appropriés dans vos bibliothèques, poi-ooxml-schemas-3.8-20120326.jar. Vous pouvez les trouver sur http://poi.Apache.org/download.html . Et vous devez ajouter le lien suivant à votre fichier Java.

import org.Apache.poi.xssf.usermodel.XSSFWorkbook;
2
The Gav Lad

si vous avez créé le projet maven, utilisez ci-dessous la dépendance dans le fichier pom.xml.

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

sinon importez ceci dans votre fichier Java

import org.Apache.poi.ss.usermodel.Workbook;

1
Santosh Gdr