2012-09-20 17 views
7

apachi poiを使用して、特定のxlsxファイルからデータ(セル値)を読み込みたいとします。 以下のコードは、SXSSFWorkBookインスタンスを正常に作成し、db.xlsx(my dummy xlsx)を割り当てます。私はシート番号を変更しようとし、getSheetNumberメソッドでダブルチェックして、ブックが正しく割り当てられていることを確認しました。Apache POIのSXSSFSheetでxlsxからデータを読み取る

次は私がSXSSFSheetインスタンスに固有シート(名前mainとインデックス0)を割り当てたいが、現在それはnullを返します。 (私はgetSheetAtgetSheetの方法を試しました)。

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()は機能しません。

答えて

14

できません。 SXSSFWorkBookは、それは、あなたが多く、それが働いたXSSF and SAX EventModel documentation

+0

おかげで見なければならないの.xlsxファイルの低いメモリ読み取りについて

を読んでサポートしていないだけで書くです! :) – Ozan

関連する問題