Я хочу прочитать данные (значения ячеек) из определенного файла 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()
не работает.