Apache POI en Java causes des problèmes (XSSFWorkbook)
Je suis en train d'essayer de lire un fichier XLS avec Apache POI, mais mon code en quelque sorte ne fonctionne pas. IntelliJ me dit que, sur la ligne 28, de la création de la XSSFWorkbook provoque les problèmes. Auriez-vous un bref coup d'oeil et peut-être répondre si vous êtes dans cette?
package Parse;
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;
import java.io.File;
import java.io.FileInputStream;
import java.util.Iterator;
public class poi {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream(new File("C:\\Users\\jd\\Desktop\\test\\VW_XML\\in_xls.xlsx"));
//Create workbook instance
XSSFWorkbook workbook = new XSSFWorkbook(file);
//read sheet
XSSFSheet sheet = workbook.getSheetAt(0);
//iterate rows
Iterator<Row> rowIterator = sheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
Iterator<Cell> cellIterator = row.cellIterator();
//for each row all columns
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
//check cell type
switch (cell.getCellType()) {
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue() + "t");
break;
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue() + "t");
break;
}
}
System.out.println("");
}
file.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
- Exception stacktrace ?
- Comment IntelliJ vous montrer où est le problème? Ou est-elle en fait la stacktrace que vous lisez? Si elle est positive, peut-être que vous pourriez partager avec nous.
- Causés par: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException
- ajouter xmlbeans jar pour construire le chemin
- ok, je vais essayer de vous donner le résultat un peu plus tard.
- J'ai l'habitude d'utiliser POI jusqu'à ce que j'ai découvert "Apache Méta-modèle".
Vous devez vous connecter pour publier un commentaire.
Lieu tous les pots dans BuildPath et courir!
Comment ajouter des POI pour votre projet? Ne vous utilisez Maven ou quelque chose comme ça? Il vous manque des dépendances.
Couper de ma dépendance:arbre :
Avez-vous de tout ce que les bocaux dans votre classpath?
Comment lire excel(.xlsx) en java à l'aide de poi?
ce lien et vos commentaires m'ont beaucoup aidé.
j'ai besoin d'ajouter plus de fichiers jar de mon projet.
poi-3.9.jar
poi-ooxml-3.9.jar
poi-ooxml-schemas-3.7.jar
xmlbeans-2.3.0.jar
dom4j-1.6.1.jar
ty beaucoup pour les réponses et bonne journée.
vous devez ajouter ces fichiers jar ::
CLASSPATH:
“C:\poi-3.9\poi-3.9-20121203.jar;”
“C:\poi-3.9\poi-ooxml-3.9-20121203.jar;”
“C:\poi-3.9\poi-ooxml-schemas-3.9-20121203.jar;”
“C:\poi-3.9\ooxml-lib\dom4j-1.6.1.jar;”
“C:\poi-3.9\ooxml-lib\xmlbeans-2.3.0.jar;”
Cliquez sur le lien ci-dessous pour les fichiers jar::
http://www.java2s.com/Open-Source/Java_Free_Code/Database/Download_wca_workbook_assistant_Free_Java_Code.htm
Meilleur de la Chance..