使用Apache POI的SXSSFSheet从xlsx读取数据
我想使用apachi
poi从某个xlsx文件读取数据(单元格值)。下面的代码SXSSFWorkBook
成功创建了实例,并分配了db.xlsx(我的虚拟xlsx)。我尝试过更改工作表编号,并使用该getSheetNumber
方法进行了仔细检查,以确保正确分配了工作簿。
接下来,我想为实例分配一个特定的工作表(0
带有name的索引main
)SXSSFSheet
,但是当前它返回null
。(我已经尝试过getSheetAt
和getSheet
方法)。
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