10

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

接下来我想为实例分配一个特定的工作表(0带有名称的索引main) ,但目前它返回. (我已经尝试过和方法)。SXSSFSheetnullgetSheetAtgetSheet

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()不起作用。

4

1 回答 1

19

你不能。SXSSFWorkBook 只写,不支持读

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

于 2012-09-20T14:44:57.203 回答