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:
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 {
public static void main(String[] args){
JFileChooser chooser = new JFileChooser();
int var = chooser.showOpenDialog(null);
int rowe = 0;
int celle = 0;
if(var == JFileChooser.APPROVE_OPTION){
try{
FileInputStream fis = new FileInputStream(chooser.getSelectedFile());
// 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:
System.out.print(cell.getStringCellValue() + "\t");
break;
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue() + "\t");
break;
case Cell.CELL_TYPE_BOOLEAN:
System.out.print(cell.getBooleanCellValue() + "\t");
break;
case Cell.CELL_TYPE_FORMULA:
System.out.print(cell.getStringCellValue() + "\t");
break;
default :
System.out.print(cell.getStringCellValue() + "\t");
break;
}
}
System.out.println("");
}
}
catch(Exception e){
}
}}
}
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.
Zuletzt bearbeitet: