Lesen Sie xlsx-Datei mit POI (SXSSFWorkbook)

Ich versuche zu tun, meine ersten tests Lesen große xlsx-Datei mit POI, aber zu tun, einen einfachen test mit einer kleinen Datei, die ich nicht auf den Wert einer Zelle.

Kann mir jemand sagen, was ist mein Fehler. Alle Vorschläge sind willkommen. Danke.

Test.java:

import java.io.File;
import java.io.FileInputStream;

import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class Test {

    public static void main(String[] args) throws Throwable {
        File file = new File("/tmp/test.xlsx");
        OPCPackage pkg = OPCPackage.open(new FileInputStream(file.getAbsolutePath()));
        XSSFWorkbook xssfwb = new XSSFWorkbook(pkg);

        SXSSFWorkbook wb = new SXSSFWorkbook(xssfwb, 100);
        Sheet sh = wb.getSheet("Hola");

        System.out.println("Name: "+sh.getSheetName()); //Line 19
        System.out.println("Val: "+sh.getRow(1).getCell(1).getStringCellValue()); //Line 20
    }
}

Ergebnis:

Name: Hola
Exception in thread "main" java.lang.NullPointerException
    at Test.main(Test.java:20)

test.xlsx:

Lesen Sie xlsx-Datei mit POI (SXSSFWorkbook)

InformationsquelleAutor alditis | 2012-12-14
Schreibe einen Kommentar