web-dev-qa-db-fra.com

java.lang.ClassNotFoundException: org.Apache.xmlbeans.XmlException

Afin de lire un fichier xlsx j'utilise Apache POI, j'ai téléchargé le Zip et placé les jsrs suivants dans mon emplacement de servlet webcontent/web-inf/lib et chemin de génération configuré via Eclipse

enter image description here

et mon code ressemble à ceci,

import org.Apache.poi.ss.usermodel.Cell;
import org.Apache.poi.ss.usermodel.Row;
import org.Apache.poi.xssf.usermodel.XSSFSheet;
import org.Apache.poi.xssf.usermodel.XSSFWorkbook;

File uploadedFile = new File(fpath, fileName);
item.write(uploadedFile);
String mimeType = (Files.probeContentType(uploadedFile.toPath())).toString();
System.out.println(mimeType);
if(mimeType.equals("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"))
{
FileInputStream file = new FileInputStream(uploadedFile);
    XSSFWorkbook workbook = new XSSFWorkbook(file);
    for (int i =0; i < workbook.getNumberOfSheets(); i++)
    {
       XSSFSheet sheet = workbook.getSheetAt(i);
       Iterator<Row> row = sheet.iterator();
       while(row.hasNext()) {
   Iterator<Cell> cellIterator = ((Row) row).cellIterator();
       while(cellIterator.hasNext()) {
       Cell cell1 = cellIterator.next();
       switch(cell1.getCellType()) 
         {
    case Cell.CELL_TYPE_BOOLEAN:
    System.out.print(cell1.getBooleanCellValue() + "\n");
    break;
    case Cell.CELL_TYPE_NUMERIC:
    System.out.print(cell1.getNumericCellValue() + "\n");
    break;
    case Cell.CELL_TYPE_STRING:
    System.out.print(cell1.getStringCellValue() + "\n");
    break;
    }
     }

Bien que cela ne s'affiche pas et les erreurs sur Eclipse, il affiche les erreurs suivantes lorsque j'essaie d'exécuter le code

enter image description here

Quelle est mon erreur? Comment résoudre ça?

14
user1733583

Vous devez ajouter la dépendance XML beans à votre chemin de classe.

La bibliothèque est généralement appelée xmlbeans-x.x.x.jar

36
Mena

Ajoutez xmlbeans-xpath.jar à vos bibliothèques.

4
Jay

J'ai téléchargé les derniers binaires poi-3.17 et xmlbeans-x.x.x.jar est inclus dans le package téléchargé lui-même.

Ci-joint les captures d'écran de l'ex-République yougoslave de Macédoine.

Primary jars required for xlsxxmlbeans-x.x.x.jar under the folder ooxml-lib

4
mannedear