Chcę odczytać dane (wartości komórek) z określonego pliku Xlsx przy użyciu apachi poi. Poniższy kod pomyślnie tworzy instancję SXSSFWorkBook
i przypisuje db.xlsx (mój sztuczny xlsx). Próbowałem zmienić numery arkuszy i dwukrotnie sprawdzić je za pomocą metody getSheetNumber
, aby upewnić się, że skoroszyt jest poprawnie przypisany.Odczytywanie danych z xlsx za pomocą SXSSFSheet Apache POI
Następny chcę przypisać konkretny arkusz (indeks 0
z nazwą main
) do SXSSFSheet
przykład, ale obecnie powraca null
. (Oba sposoby próbowałem getSheetAt
i 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();
Co robię źle?
Edit:
Próbowałem getSheetName
metody i miał pozytywny wynik. Problem polega więc na tym, aby dotrzeć do wierszy w arkuszu roboczym. więc ostatnia linia getLastRowNum()
nie działa.
dzięki dużo, to działa! :) – Ozan