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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta