Excel zeilenweise auslesen - POI

JaninaSt

Aktives Mitglied
Ich habe folgendes Problem:

Ich möchte aus einem Excel - Sheet zeilenweise etwas auslesen und alle Zeilen hintereinander in eine ArrayList abspeichern. Soweit auch kein Problem, allerdings nur wenn ich weiß wieviele Einträge meine Zeile hat.

Hier der Code:

Java:
 public static Object Varianten() {
		
		for (int i = 2; i <= sheet.getLastRowNum(); i++) {
			row = sheet.getRow(i);
   		 
			for (int j = 0; j <= 8; j++){
			
   				// Test der Zelle: 0: Zahlenwert, 1= Textwert, danach den Wert an die ArrayListe anhängen
   		
   				if (row.getCell(j).getCellType() == 0){
   					ColA.add(String.valueOf(row.getCell(j).getNumericCellValue()));
   				} else {
   					ColA.add(row.getCell(j).getStringCellValue());
   				}
   				
   				//Überprüfen ob Zelle einen Inhalt hat, wenn nicht wird die Schleife abgebrochen
   				
   				if(row.getCell(j).getCellType() == Cell.CELL_TYPE_BLANK){
   					break;
   				}
   				
   			}
   		 
		}
		
		return ColA;
		
	}

Bei der zweiten for-Schleife möchte ich statt j <= 8 (entspricht Anzahl Zeileneinträge) eine Bedingung finden, die egal wieviele Einträge eine Zeile hintereinander hat, solange erfüllt ist bis der erste leere Eintrag in der Zeile kommt.
Kann mir da jemand helfen? Ich dachte ich kann als Bedingung auch row.getCell(j).getCellType() != Cell.CELL_TYPE_BLANK nehmen, allerdings funktionierts da nicht.

Danke schon mal für eure Hilfe.

Lg
 
S

SlaterB

Gast
inwiefern funktioniert das nicht?
wenn du eine Exception bekommst weil die Row/ Cell gar nicht mehr da ist, dann musst du dort ansetzen,
wenn die Cell da ist und diese Bedingung nicht geht, was ist dann mit der Cell?
untersuche sie weiter in allen Richtungen,
wenn du etwa den String-Inhalt herausliest, wird dieser doch sicher leer oder null sein?
könnte ja als Bedingung reichen?
 
N

nillehammer

Gast
Es gibt in der Klasse
Code:
Row
die Methode
Code:
getLastCellNum()
, die genau die Zahl ausgibt, die Du haben willst.
 

JaninaSt

Aktives Mitglied
Funktioniert insofern nicht, dass er mir wenn ich die Bedingung darauf ändere, er mir die ArrayList nicht mehr in der Konsole ausgibt...
Fehlermeldung an sich bekomme ich keine.

Danke nillehammer, probier ich gleich aus.
 
N

nillehammer

Gast
[EDIT]Wegen Post #5, ist dieser Post unnötig geworden. War einfach zu langsam...[/EDIT]

Zeile hintereinander hat, solange erfüllt ist bis der erste leere Eintrag in der Zeile kommt.
Sorry, hatte diesesn Satz hier überlesen. Ist das Deine Hilfsmethode, um zu erkennen, ob eine Zeile zu Ende ist? Dann wäre mein Vorschlag der bessere Ansatz.

Wenn Du aber tatsächlich bei der ersten leeren Zelle abbrechen willst, dann bringt Dich mein Vorschlag auch nicht weiter. Da würde ich Dir empfehlen, eine kleine Hilfsmethode zu schreiben:
Java:
private static boolean isCellEmpty(final Cell cell) {

                                                                           // Hier wird getrimmt, um Zellen mit nur
                                                                           // Leerzeichen zu berücksichtigen,
                                                                           //weiß nicht ob Du das willst
  return (cell.getCellType == Cell.CELL_TYPE_BLANK) || (cell.getStringValue().trim().isEmpty());
}

Die verwendest Du dann in Deiner Schleife:
Java:
if(isCellEmpty(row.getCell(j)){
  break;
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kanda Sorata Eingabefelder von Excel Dateien auslesen XML & JSON 1
ms_cikar Excel Dateien über Dropbox zugreifen XML & JSON 0
D ods./Excel Tabelle oder doch SQL für nen Anfänger? XML & JSON 5
J Excel Zellen auslesen - automatischer Stopp bei leerer Zelle XML & JSON 2
T mit XML und XSL-FO zu Excel? XML & JSON 2
P Poi /XSSF : Excel-Tabelle auslesen XML & JSON 2
C xml "zeilenweise" einlesen XML & JSON 6
T Xml lesen und in .txt zeilenweise schreiben 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
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
R Apache POI: Gezieltes Auslesen von Zellen XML & JSON 2
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
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
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
P Knoten-Attribute einer xsd-Datei in einem JTree auslesen XML & JSON 18
M Aus DTD's Klassen auslesen XML & JSON 2
M *.group() in File auslesen XML & JSON 4
T Einfach nur die Elemente einer XML Datei auslesen :( XML & JSON 10
R Problem beim Auslesen von Attributen XML & JSON 4
G Aus XML-Datei auslesen und als Java-Dialog ausgeben XML & JSON 3
D Eingehende XML Files Auslesen XML & JSON 3
T Prob: Auslesen XML File mit JDOM XML & JSON 2
W XML-Document auslesen XML & JSON 2
T Mehrere gleichnamige Unterelemente auslesen XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben