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.
Vous devez inclure les fichiers jar poi-ooxml pour obtenir la bibliothèque XSSF. Le poi jar ne contient que les bibliothèques HSSF.
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>
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;
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;