Чтение данных из xlsx с помощью таблицы SXSSFS Apache POI
Я хочу прочитать данные (значения ячеек) из определенного файла xlsx, используя apachi 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
метод и имел положительный результат. Таким образом, проблема заключается в достижении строк в Worksheet. итак, последняя строкаgetLastRowNum()
не работает.