apachi poiを使用して、特定のxlsxファイルからデータ(セル値)を読み込みたいとします。 以下のコードは、SXSSFWorkBook
インスタンスを正常に作成し、db.xlsx(my dummy xlsx)を割り当てます。私はシート番号を変更しようとし、getSheetNumber
メソッドでダブルチェックして、ブックが正しく割り当てられていることを確認しました。Apache POIのSXSSFSheetでxlsxからデータを読み取る
次は私がSXSSFSheet
インスタンスに固有シート(名前main
とインデックス0
)を割り当てたいが、現在それは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
方法を試してみましたが、肯定的な結果を持っていました。したがって、問題はワークシートの行に到達することです。したがって、最後の行getLastRowNum()
は機能しません。
おかげで見なければならないの.xlsxファイルの低いメモリ読み取りについて
を読んでサポートしていないだけで書くです! :) – Ozan