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
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
Quelle est mon erreur? Comment résoudre ça?
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
Ajoutez xmlbeans-xpath.jar à vos bibliothèques.