POI: Leere Zelle nimmt keinen Type an

Status
Nicht offen für weitere Antworten.

google

Mitglied
hallo,
ich bin schon wieder nervig und stelle meine fragen:

Meine aufabe ist ein Programm zu schreiben, dass eine excel tabelle mit einer Anderen vergleicht. Das habe ich fast schon hinbekommen. Ich bin jetzt bei folgendem hängengeblieben:
wenn Die Tab1 mehr Zeilen als Tab2 müssen die Daten aus Tab1 in die leeren Zellen der Tab2. Dabei soll java durch alle zellen der leere zeile durchgehen und sie mit einem Wert von der Tab1 ersetzen. Wenn ich bei der leeren Zelle ankon krieg ichc eine NullPointerExeption

PS: die NullpointerExeption passiert nicht wegen der leeren Zeile. dieses Problem ist schon in diesem forum vorgekommen.

mein code:

Code:
	if(oCell.getCellType()==1){
	    zCell.setCellValue(oCell.getStringCellValue());
            lCell.setCellType(1);
            lCell.setCellValue(zCell.getStringCellValue());
	}


Zur Vereinfachung - hier ist der Pseudo-Code:
Code:
	wenn(zeileX.Tab1 == ist ein String){
	    zwischenspeicher.nimmWertDerZeileXauf;
            zelleX.Tab2.werdeZuStringZelle                              //Zelle X der Tabelle2 ist leer
            zelleX.Tab2.nimmWertVonZwischenspeicherAuf;
	}



in der doku Steht das man die leere zeile in eine Blanke zelle verwandeln kann. dh:

Code:
lCell.setCellType(3);

Nun das ist immer noch eine NullPointerExeption

oder andere variante:

Java:
    if (cell == null)
        cell = row.createCell(3);
    cell.setCellType(Cell.CELL_TYPE_STRING);
    cell.setCellValue("a test");

hab ich auch versucht:

Java:
         	if(oCell.getCellType()==1){
	        	zCell.setCellValue(oCell.getStringCellValue());
			if(lCell == null){
			lsRow.createCell(cel.getCellNum());
 			lCell.setCellType(lCell.CELL_TYPE_STRING);
		        lCell.setCellValue("a test");
		}

bitte um hilfe
 

google

Mitglied
neben der zeile
lCell.setCellType(lCell.CELL_TYPE_STRING);
steht lCell can only be null at this location...
 
S

SlaterB

Gast
lsRow.createCell(cel.getCellNum()); // schreibt in die Row eine neue Zelle, lokale Variablen ist das Schnuppe
lCell.setCellType(..); // lCell ist immer noch null, Flugzeugabsturz

->

lsRow.createCell(cel.getCellNum()); // schreibt in die Row eine neue Zelle, lokale Variablen ist das Schnuppe
lCell = lsRow.gibDieZelleAnDerRichtigenStelleDieNunHoffentlichGesetztIst(); // lCell dürfte nun nicht mehr null sein sondern die neue Zelle
lCell.setCellType(..); // könnte gut gehen
 

google

Mitglied
Java:
                if(lCell == null){
			lsRow.createCell(cel.getCellNum());
			lCell = oCell;                 //oCell ist die Zelle mit einem wert drinnen
			lCell.setCellValue(lCell.CELL_TYPE_STRING);
		}

...Hat geholfen. vielen dank.
 
S

SlaterB

Gast
was ist denn oCell? das kann ja kaum die neu erzeugte Zelle in lsRow sein
 
S

SlaterB

Gast
also nicht die neuerzeugte Zelle in lsRow,
etwas seltsam, wieso du im if-Block, der in lsRow eine neue Zelle setzt, dann eine ganz andere Zelle bearbeitest
 

google

Mitglied
das ist ein blödsinn von mir. ich habs grad mitbekommen, dass ich eine andere zelle bearbeitete. ich wollte eigentlich die lCell mit oCell bearbeiten. Geht natürlich nicht. muss ich eine lösung suchen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Leere vererbte Interface-Methoden Allgemeine Java-Themen 8
T PDF-Generierung (itext) - läuft unter Eclipse, bei har aber leere Seite Allgemeine Java-Themen 39
H ArrayList: Leere Elemente finden? Allgemeine Java-Themen 2
KaffeeFan FileWriter nur leere Zeilen beschreiben Allgemeine Java-Themen 3
R Leere Verzeichnisse löschen Allgemeine Java-Themen 11
B LEERE JTable MouseListener + popupmenu Allgemeine Java-Themen 2
127.0.0.1 StringBuffer leere Zeile löschen Allgemeine Java-Themen 8
L leere Konsoleneingabe Allgemeine Java-Themen 10
T Drucken von variabel langen Listen (es kommen nur leere Seiten raus) Allgemeine Java-Themen 2
nrg Leere Objektreferenz mit != null vergleichen Allgemeine Java-Themen 4
R ANT Jar Task soll leere Verzeichnisse ignorieren..? Allgemeine Java-Themen 3
G Leere Datei mit PrintWriter trotz flush und close Allgemeine Java-Themen 8
E JExcel- Zugriff auf leere Zellen kommt eine Fehlermeldung Allgemeine Java-Themen 6
G Leere Fenster (Keine Schrift, Reiter/ Buttons) bei Java Allgemeine Java-Themen 5
V Class Document seltsam leere Zeile am Anfang Allgemeine Java-Themen 8
H Leere Tabelle initialisieren Allgemeine Java-Themen 2
B wie behandelt man leere textfelder Allgemeine Java-Themen 11
G Excel File öffnen, in Zelle schreiben, abspeichern Allgemeine Java-Themen 6
C Aus MEHREREN Excel Tabellen bestimmte Zelle addieren Allgemeine Java-Themen 1
M JExcel Wert aus Zelle übergeben/ausgeben Allgemeine Java-Themen 2
D Mehrere String-Werte in eine Tabellen-Zelle schreiben Allgemeine Java-Themen 8
E JButton in einer Zelle von JTable Allgemeine Java-Themen 16
D jTable / Zelle auswählen via Code Allgemeine Java-Themen 13
M beliebige Zelle farbig machen Allgemeine Java-Themen 7
Tobero JFrame nimmt keinen Key oder Maus inputs Allgemeine Java-Themen 0
B [Android] EditText-Object ist null - Nimmt nicht den Wert des enthaltenen Textfeldes ein Allgemeine Java-Themen 2
F Swing NetBeans nimmt ActionListener nicht an. Allgemeine Java-Themen 2
M Parallele Programmierung: volatile Variable nimmt ungewöhnlichen Wert an Allgemeine Java-Themen 3
L Variablen HashMap nimmt value nicht an Allgemeine Java-Themen 3
S ComboBox nimmt nur ein Item an Allgemeine Java-Themen 3
A JSmooth nimmt falsches JRE! Allgemeine Java-Themen 5
H Array nimmt keinen in Integer konvertierten String auf! Allgemeine Java-Themen 26
G JFrame nimmt mein Image nicht Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben