使用 POI 读取 xlsx 文件 (SXSSFWorkbook)
2022-09-04 07:24:27
我正在尝试使用POI读取大型xlsx文件的第一次测试,但是要对小文件进行简单测试,我无法显示单元格的值。
有人可以告诉我我的错误是什么。欢迎所有建议。谢谢。
测试.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
}
}
结果:
Name: Hola
Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:20)
测试.xlsx: