当前位置: 首页 > 面试题库 >

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

吴城
2023-03-14
问题内容

我想使用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文档。



 类似资料:
  • 我正在写一个程序,它需要从excel文件中读取和写入数据,而不考虑格式(xls或xlsx)。 我知道ApachePOI,但它似乎有不同的类来处理xls文件(HSSF)和xlsx(XSSF)文件。 任何人都知道我将如何实现我在这里的目标。(也欢迎使用POI以外的API的想法)。

  • 我想利用AZURE Function应用程序从AZURE BLOB存储中读取XLSX文件。该函数应由REST API调用来调用。我可以访问blob并下载文件,但我很难用pandas直接读取文件内容。我找了几个小时,但是找不到解决办法。我的最新方法是这样的: 在MS homepage*上,有一个从blob下载文件并随后进行处理的例子,但由于我使用的是功能应用程序,如果我没有遗漏任何内容,那么首先下载

  • 我需要帮助在阅读xlsx文件,也使用密码解锁,正如上面所做的。

  • 因此,我一直在使用Python3.2和OpenPyXL的iterable工作簿,如这里的“优化阅读器”示例所示。 当我尝试使用此策略读取从简单文档中提取的一个或多个文件时,就会出现问题。zip存档(手动和通过python zipfile包)。当我调用我得到“A”和我得到1,当要求打印每个单元格的值时,如下所示: 它打印A1、A2、A3、A4、A5、A6和A7中的值,而不管文件实际有多大。文件本身没

  • 本文向大家介绍python读取xlsx的方法,包括了python读取xlsx的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python读取xlsx的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 嗨,我想在第一行搜索一个字符串,如果找到了,我想移动那一列。