J’utilise poi-3.5-beta5 pour lire le fichier Excel.
J’essaie d’ouvrir le fichier Excel via XSSFWorkbook workBook = new XSSFWorkbook (xlsPath);
j’obtiens l’erreur suivante (bien que je n’utilise pas log4j)
Exception dans le thread “main” java.lang.NoClassDefFoundError: org / apache / log4j / Logger à org.apache.poi.openxml4j.opc.Package. (Package.java:63) à org.apache.poi.POIXMLDocument.openPackage ( POIXMLDocument.java:63) à org.apache.poi.xssf.usermodel.XSSFWorkbook. (XSSFWorkbook.java:173) à test.ExcelReader.displayFromExcel (ExcelReader.java:44) à test.ExcelReader.main (ExcelReader.java: 138)
Aidez-moi à résoudre ce problème. Merci
POI a probablement une dépendance sur log4j. Incluez simplement le fichier log4j dans votre chemin de classe.
On dirait que vous avez besoin de Log4J sur votre classpath.
poi-3.5-beta? Ils ont la version POI 3.7, elle est stable et puissante. De plus, ils ont un nouveau paquet appelé SS (SpreadSheet), il peut manipuler les fichiers HSSF et XSSF sans se soucier du type.
Si vous avez toujours ce problème, je veux vous donner quelques informations:
Peut-être que vous pourriez ne pas inclure le fichier poi-ooxml-version.jar
.
Comme vous XSSF
le format Excel 2007, les XSSF
format XSSF
sont incluses dans ce fichier jar …