Hallo Leute,
ich möchte es kurz machen und komme gleich auf den Punkt:
Es gibt eine Excel-Tabelle in der ich ausgebend von Zelle C1 alle Zellen rechts davon bis zum Ende der Zeile ausgeben möchte. Dazu habe ich den Code (s.o.) geschrieben, bei dem es beim Abbruch der Schleife zu einem Fehler kommt (er bricht am Ende nicht ab, will den nicht vorhandenen Zellinhalt ausgeben und dadurch tritt der Fehler auf). Leider weiß ich nicht so recht, wie ich das verhindern kann...
Könnt ihr mir einen Tipp geben?
Ganz herzlichen Dank an alle,
rowJ
Hier der Code:
ich möchte es kurz machen und komme gleich auf den Punkt:
Es gibt eine Excel-Tabelle in der ich ausgebend von Zelle C1 alle Zellen rechts davon bis zum Ende der Zeile ausgeben möchte. Dazu habe ich den Code (s.o.) geschrieben, bei dem es beim Abbruch der Schleife zu einem Fehler kommt (er bricht am Ende nicht ab, will den nicht vorhandenen Zellinhalt ausgeben und dadurch tritt der Fehler auf). Leider weiß ich nicht so recht, wie ich das verhindern kann...
Könnt ihr mir einen Tipp geben?
Ganz herzlichen Dank an alle,
rowJ
Hier der Code:
Java:
public void XLSXCellOut(XSSFSheet sheet) throws IOException {
try {
// Auslesen physikalischer Zeilen und zuweisen von erster Zeile an
// "row"
Iterator rows = sheet.rowIterator();
XSSFRow row = (XSSFRow) rows.next();
// Auslesen der physikalischen Zellen (stellvertretend für Spalten)
// in der Zeile und Übergabe an "cells"
Iterator cells = row.cellIterator();
// Festlegen der Startzelle "C1" durch Deklarieren von "rowStart"
// und "colStart"
int colStart = 2; // Spalte C
int rowStart = 0; // Zeile 1
// Abfragen des Zellinhaltes ausgehend von Startzelle (hier C1) und
// Ausgabe in der Konsole
while (cells.hasNext()) {
CellReference cellReference = new CellReference(rowStart,
colStart);
Row cellRow = sheet.getRow(cellReference.getRow());
Cell cell = cellRow.getCell(cellReference.getCol());
if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {
System.out.println(cell.getStringCellValue());
} else if (cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC) {
System.out.println(cell.getNumericCellValue());
} else {
// U Can Handel Boolean, Formula, Errors
}
colStart++;
}
} catch (Exception e) {
e.printStackTrace();
}
}
Zuletzt bearbeitet: