Hallo zusammen,
ich versuche mit folgendem Code den Inhalt von einer Excel-Datai auszulesen. Dabei weiß ich auch genau, in welchem "Cell" sich kein Inhalt befindet. Ich wollte eigentlich so machen, das wenn die Zelle einen Inhalt beinhaltet, wird mir der Inhalt ausgegeben, also in Console anzuzeigen. Wenn nicht, dann sollte in Console paar leerzeichen stehen.
Mein Code sieht folgendes aus:
Ich benutze Eclipse Indigo und habe beim Debuggen gesehen, dass die Zeile "if(row.getCell(1) != null)" Nullpointerexception rausschmeißt. Meine Frage ist, warum schmeißt er eine Nullpointerexception raus, obwohl ich den Fall schon in "if" behandelt habe?
Vielen Dank und grüße
catdriver
ich versuche mit folgendem Code den Inhalt von einer Excel-Datai auszulesen. Dabei weiß ich auch genau, in welchem "Cell" sich kein Inhalt befindet. Ich wollte eigentlich so machen, das wenn die Zelle einen Inhalt beinhaltet, wird mir der Inhalt ausgegeben, also in Console anzuzeigen. Wenn nicht, dann sollte in Console paar leerzeichen stehen.
Mein Code sieht folgendes aus:
Java:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
public class EventExample {
public static void main(String[] args) throws IOException {
InputStream inp = new FileInputStream(
"C:/New Words.xls");
HSSFWorkbook wb = new HSSFWorkbook(inp);
Sheet sheet = wb.getSheetAt(0);
Row row = null;
// Row row = sheet.getRow(1);
for (int i = 1; i < 11; i++) {
row = sheet.getRow((int) (Math.random() * 50));
if (row.getCell(1) != null){
System.out.print(row.getCell(1));
}
else {
System.out.print(" ");
}
if (row.getCell(2) != null){
System.out.println(row.getCell(2));
}
else{
System.out.print(" ");
}
}
System.out.println("-----------------------------------------------------------");
}
}
Ich benutze Eclipse Indigo und habe beim Debuggen gesehen, dass die Zeile "if(row.getCell(1) != null)" Nullpointerexception rausschmeißt. Meine Frage ist, warum schmeißt er eine Nullpointerexception raus, obwohl ich den Fall schon in "if" behandelt habe?
Vielen Dank und grüße
catdriver