Apache POI: Gezieltes Auslesen von Zellen

rowJoe

Mitglied
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:
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:

knilch

Bekanntes Mitglied
Hi,
das Problem liegt hierbei, dass der cellIterator n mal in der while- Schleife iteriert.
Du fängst aber bei n-2 an, also kommt eine NPE weil der iterator noch 2 mal mehr iterieren will, aber im Excel- sheet kein Eintrag in der row mehr vorhanden ist.
In einem excel sheet hab ich in row 1 in Cell A1, B1, C1, D1, E1 einen Eintrag. Mit dem cellIterator iteriere ich über alle 5 Elemente.
Hier ein Beispiel dazu:
Java:
Iterator<Cell> cells = row.cellIterator();
int count = 0;
while (cells.hasNext()) {
	Cell cell = cells.next();
	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());
	count++;
}
System.out.println("done: "+ count);
Hier werden alle 5 cells von der row 1 ausgegeben.

Du könntest mit folgendes machen wenn du z.b. bei der 2 oder 3. cell anfangen möchtest.
Java:
Iterator<Cell> cells = row.cellIterator();
int count = 0;
while (cells.hasNext()) {
	Cell cell = cells.next();
	if(count > 1) {    // in diesem Fall soll ab cell C1 die Ausgabe erfolgen.
		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());
	}

	count++;
}
System.out.println("done: "+ count);

Gruss

knilch
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Editierbare PDF Felder mit XSL und Apache FOP (oder Alternativen) XML & JSON 2
R xlsx-Datei mit Apache POI einlesen XML & JSON 18
M Apache POI v3.17 XML & JSON 6
S Apache XMLBeans XML & JSON 0
S Apache Ant - Fehler: Hauptklasse konnte nicht gefunden oder geladen werde XML & JSON 1
H Apache fop1.1 -> Funktion last() wird nicht erkannt XML & JSON 0
H Editor für Apache FOP XML & JSON 5
M Apache POI Source einbinden XML & JSON 15
M Apache FOP und Bilder XML & JSON 2
H Apache FOP WordML -> pdf? XML & JSON 9
H NoClassDefFoundError: org.apache.fop.apps.Driver XML & JSON 4
H PDFs erzeugen mit Apache FOP XML & JSON 3
K Apache Digester - Vererbung, Abstrakte Klassen ? XML & JSON 4
O Apache Packages in JDK (1.4) rt.jar XML & JSON 2
M Apache XML-RPC Tutorial gesucht! XML & JSON 9
S Ein Bild mit Apache-fop in pdf einbinden XML & JSON 4
L JSON auslesen und Labels in GUI verwenden XML & JSON 13
M json page 2 auslesen XML & JSON 1
J Auslesen der Länge einer XML-Datei in Android Studio XML & JSON 8
Kanda Sorata Eingabefelder von Excel Dateien auslesen XML & JSON 1
K XML vernünftig auslesen XML & JSON 9
K XML Datei erstellen und Daten daraus in Java auslesen XML & JSON 6
H SOAPBody auslesen XML & JSON 0
B XML auslesen, benötige Hilfe XML & JSON 13
I Liste in YAML Datei speichern und wieder auslesen XML & JSON 1
W XML einlesen und Attribute auslesen XML & JSON 1
A Leeres Array beim Auslesen von XML-Datei XML & JSON 4
M Json auslesen XML & JSON 7
K XML Auslesen, wie abspeichern? XML & JSON 32
D Attribute aus XML Auslesen XML & JSON 5
W Kindelemente mit JDOM eines bestimmten Attributes auslesen XML & JSON 6
S XMl auslesen:@ output ? XML & JSON 1
Z Verschachtelte XML auslesen XML & JSON 3
C JDOM: Value ohne Unterelemente auslesen XML & JSON 1
C XPath: Alle Kinder in einer Schleife auslesen XML & JSON 2
I XML IDs auslesen, erst X dann Y XML & JSON 2
S XML - rekursives auslesen - Zeilenumbruch als NodeValue? XML & JSON 3
O XML richtig auslesen XML & JSON 7
Kenan89 XML Tag-ID auslesen mit getElementById XML & JSON 2
J Excel zeilenweise auslesen - POI XML & JSON 5
J Excel Zellen auslesen - automatischer Stopp bei leerer Zelle XML & JSON 2
I XPath Namensräume und auslesen einzelner Knoten XML & JSON 3
S SVG auslesen und darstellen XML & JSON 5
G xpath: in Kindelement zwei Attribut-Werte auslesen XML & JSON 2
G xpath: Inhalt eines Kindelements auslesen XML & JSON 2
1 Html tabelle auslesen??? XML & JSON 6
JanUlrich Tabelle auslesen XML & JSON 2
A XSl mit JDom auslesen XML & JSON 1
J Anzahl der Elemente in einem XML-Dokument auslesen XML & JSON 7
K XMl auslesen XML & JSON 19
P Poi /XSSF : Excel-Tabelle auslesen XML & JSON 2
S XSD-Datei zulässige Werte auslesen XML & JSON 3
D rss auslesen XML & JSON 2
S Attribute von Elementen auslesen mit XPath XML & JSON 2
M Große Datei auslesen/in dieser suchen XML & JSON 2
M RSS-Datei auslesen von Yahoo Webservice XML & JSON 4
N Google Wetter XML (nur current_condition) auslesen mit Java XML & JSON 15
J Dateinamen beim Start auslesen XML & JSON 8
eQuest XML Jaxen Attribute auslesen XML & JSON 2
E XML Datei mit DOM auslesen (Text mit Attributen) XML & JSON 2
P jdom XML-Encoding auslesen XML & JSON 12
H XML Attribute auslesen XML & JSON 5
Nicer Bestimmten Wert aus einer XML Auslesen XML & JSON 34
L XML Daten auslesen und in Tabelle (Array) speichern XML & JSON 1
L XML Dokument auslesen funktioniert nicht richtig XML & JSON 2
C Attributwert aus XML auslesen XML & JSON 10
H XML String auslesen XML & JSON 4
E XML Knoten mit rekursiver Methode auslesen XML & JSON 3
S Dom Baum auslesen XML & JSON 12
J Properties auslesen (Jar) XML & JSON 1
S auslesen XML & JSON 9
Z XML auslesen, Elemente daraus entfernen und als neue XML zurückgeben XML & JSON 2
M XMI-Datei auslesen XML & JSON 4
T EXSD auslesen mit XPath und JDOM XML & JSON 8
M XML-Datum als Referenz auf Objekt-Variable auslesen XML & JSON 5
Spot84 xmi auslesen XML & JSON 20
G Welche Klassen zum erzeugen/auslesen eines XML Files verwend XML & JSON 9
G Xml File schematisch auslesen XML & JSON 2
P NullPointerException beim Auslesen XML & JSON 8
N XML-String in MIDP auslesen XML & JSON 3
H mit JDOM Verarbeitungsanweisungen und Kommentare auslesen XML & JSON 2
K XML auslesen (simpel) XML & JSON 10
X XML File auslesen/parsen u. in ne Hashmap speichern XML & JSON 2
HeRaider Definitionen auslesen und Encoding XML & JSON 3
A SVG Datei auslesen und Batik XML & JSON 1
M XML werte auslesen ! XML & JSON 3
M XML File während Applet-Start auslesen? XML & JSON 10
L SAXReader , auslesen bis zum bestimmten knoten! XML & JSON 3
W XML DomDocument als String auslesen XML & JSON 2
T XML mit JDOM auslesen => langsam? XML & JSON 7
N XML Datei auslesen / Validierung XML & JSON 4
G einzelne tags mit jdom auslesen XML & JSON 4
F XML mit JDOM auslesen XML & JSON 2
N bestimmtes Element auslesen - ich verzweifel XML & JSON 3
A XML-File auslesen, alles leer? XML & JSON 2
H Elemente eines Node auslesen XML & JSON 2
H Xpath kindelemente auslesen XML & JSON 2
P [Solved] XSL: Element-Variable auslesen XML & JSON 2
A Internetinhalte auslesen und in einem XML-File speichern XML & JSON 4
A Auslesen einer XML Datei XML & JSON 58

Ähnliche Java Themen

Neue Themen


Oben