使用Apache POI的SXSSFSheet从xlsx读取数据

我想使用apachi

poi从某个xlsx文件读取数据(单元格值)。下面的代码SXSSFWorkBook成功创建了实例,并分配了db.xlsx(我的虚拟xlsx)。我尝试过更改工作表编号,并使用该getSheetNumber方法进行了仔细检查,以确保正确分配了工作簿。

接下来,我想为实例分配一个特定的工作表(0带有name的索引mainSXSSFSheet,但是当前它返回null。(我已经尝试过getSheetAtgetSheet方法)。

SXSSFRow DummyRow;

SXSSFCell DummyCell;

int RowCount;

OPCPackage pkg = OPCPackage.open(blabla string adress);

XSSFWorkbook wb = new XSSFWorkbook(pkg);

Workbook MainBook = new SXSSFWorkbook(wb,100);

int a = MainBook.getNumberOfSheets();

SXSSFSheet MainSheet = (SXSSFSheet) MainBook.getSheetAt(0);

RowCount = MainSheet.getLastRowNum();

我究竟做错了什么?

编辑:

我尝试过getSheetName方法,并取得了积极的成果。因此,问题在于到达工作表中的行。因此,最后一行getLastRowNum()不起作用。

回答:

你不能 SXSSFWorkBook是只写的,不支持阅读

对于低内存读取.xlsx文件,您应该查看XSSF和SAX

EventModel文档。

以上是 使用Apache POI的SXSSFSheet从xlsx读取数据 的全部内容, 来源链接: utcz.com/qa/426772.html

回到顶部