2012-09-20 13 views
7

Desidero leggere i dati (valori di cella) da un determinato file xlsx utilizzando apachi poi. Il codice seguente crea correttamente l'istanza SXSSFWorkBook e assegna db.xlsx (il mio xlsx fittizio). Ho provato a cambiare i numeri dei fogli ea ricontrollarli con il metodo getSheetNumber per assicurarmi che la cartella di lavoro sia assegnata correttamente.Lettura dei dati da xlsx con SXSSFSheet di POI di Apache

prossimo voglio assegnare un foglio specifico (indice 0 con il nome main) per SXSSFSheet esempio, ma attualmente restituisce null. (Ho provato entrambi i metodi getSheetAt e 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(); 

Cosa sto sbagliando?

Edit:

ho provato getSheetName metodo e ha avuto un risultato positivo. Quindi il problema è nel raggiungere le righe nel foglio di lavoro. quindi, l'ultima riga getLastRowNum() non funziona.

risposta

Problemi correlati