Leyendo datos de xlsx con la hoja SXSSFS de Apache POI
Quiero leer datos (valores de celda) de un determinado archivo xlsx usando apachi poi. El siguiente código crea elSXSSFWorkBook
instancia correctamente y asigna db.xlsx (mi xlsx ficticio). He intentado cambiar los números de hoja y verificarlo con lagetSheetNumber
Método para asegurarse de que el libro de trabajo está asignado correctamente.
A continuación quiero asignar una hoja específica (índice0
con nombremain
) aSXSSFSheet
instancia, pero actualmente devuelvenull
. (Los dos he intentadogetSheetAt
ygetSheet
métodos).
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();
¿Qué estoy haciendo mal?
Editar:
Yo he tratadogetSheetName
Método y tuvo un resultado positivo. Entonces el problema es alcanzar filas en la hoja de trabajo. así, la última líneagetLastRowNum()
no está trabajando.