Я хочу прочитать данные (значения ячеек) из определенного файла xlsx, используя apache poi. Приведенный ниже код успешно создает экземпляр SXSSFWorkBook и назначает db.xlsx (мой фиктивный xlsx). Я попытался изменить номера листов и дважды проверить их с помощью метода getSheetNumber, чтобы убедиться, что книга назначена правильно.
Затем я хочу назначить конкретный лист (индекс 0 с именем 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() не работает.