2012-09-20 7 views
7

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.

Odpowiedz