dimanche 26 avril 2015
Geschlossen: Apache POI - Excel einlesen
Posted on 07:59 by verona
Hallo zusammen,
ich versuche ein Programm zu schreiben, welches Daten aus einer Exceldatei liest und verarbeitet.
Bisher habe ich das Einlesen und eine Ausgabe der Informationen auf der Console.
Mein Problem ist, dass der Inhalt des Excel-Sheets nur bis Zeile 27 ausgelesen wird.
Die Datei ist aber viel länger.
Ich bin für jede Hilfe dankbar.
Ich nutze Apache POI 3.11Beta2
Meine weiteren Ressourcen sind:
poi-3.11-beta2.jarcommons-codec-1.9.jar
poi-ooxml-3.11-beta2.jar
poi-ooxml-schemas-3.11-beta2.jar
xmlbeans-2.6.0.jar
stax-api-1.0.1.jar
Als Anleitung habe ich das hier verwendet:
How to Read, Write XLSX File in Java - Apach POI Example | Java67
Vielen Dank für Eure Hilfe!!!
****
Habe den Fehler gefunden es gab ein Problem mit den Zelltypen.
ich versuche ein Programm zu schreiben, welches Daten aus einer Exceldatei liest und verarbeitet.
Bisher habe ich das Einlesen und eine Ausgabe der Informationen auf der Console.
Mein Problem ist, dass der Inhalt des Excel-Sheets nur bis Zeile 27 ausgelesen wird.
Die Datei ist aber viel länger.
Ich bin für jede Hilfe dankbar.
Java Code:
-
import java.io.File;import java.io.FileInputStream;
-
import java.io.FileNotFoundException;
-
import java.io.FileOutputStream;
-
import java.io.IOException;
-
import java.sql.Date;
-
import java.util.HashMap;
-
import java.util.Iterator;
-
import java.util.Map;
-
import java.util.Set;
-
import javax.swing.*;
-
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;
-
-
-
public class Read {
-
-
-
int var = chooser.showOpenDialog(null);
-
int rowe = 0;
-
int celle = 0;
-
try{
-
-
-
-
-
// Finds the workbook instance for XLSX file
-
XSSFWorkbook myWorkBook = new XSSFWorkbook (fis);
-
-
// Return first sheet from the XLSX workbook
-
XSSFSheet mySheet = myWorkBook.getSheetAt(0);
-
-
// Get iterator to all the rows in current sheet
-
Iterator<Row> rowIterator = mySheet.iterator();
-
-
// Traversing over each row of XLSX file
-
while (rowIterator.hasNext()) {
-
Row row = rowIterator.next();
-
-
-
// For each row, iterate through each columns
-
Iterator<Cell> cellIterator = row.cellIterator();
-
while (cellIterator.hasNext()) {
-
-
-
Cell cell = cellIterator.next();
-
-
-
switch (cell.getCellType()) {
-
case Cell.CELL_TYPE_STRING:
-
break;
-
case Cell.CELL_TYPE_NUMERIC:
-
break;
-
case Cell.CELL_TYPE_BOOLEAN:
-
break;
-
case Cell.CELL_TYPE_FORMULA:
-
break;
-
default :
-
break;
-
}
-
}
-
}
-
}
-
}
-
}}
-
}
Ich nutze Apache POI 3.11Beta2
Meine weiteren Ressourcen sind:
poi-3.11-beta2.jarcommons-codec-1.9.jar
poi-ooxml-3.11-beta2.jar
poi-ooxml-schemas-3.11-beta2.jar
xmlbeans-2.6.0.jar
stax-api-1.0.1.jar
Als Anleitung habe ich das hier verwendet:
How to Read, Write XLSX File in Java - Apach POI Example | Java67
Vielen Dank für Eure Hilfe!!!
****
Habe den Fehler gefunden es gab ein Problem mit den Zelltypen.
Geschlossen: Apache POI - Excel einlesen
Categories: Geschlossen: Apache POI - Excel einlesen
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire