POIのgetLastRowNum()getPhysicalNumberOfRows()の違い

        // 获得总记录数(行数)
        int lastRowNum = sheet.getLastRowNum();
        int rowNum=sheet.getPhysicalNumberOfRows();

Excelワークシートの行数を取得する2つの方法も同じです。

getLastRowNum()

getPhysicalNumberOfRows()

それらの主な違いは次のとおりです。

getPhysicalNumberOfRows()は、物理行の数を取得します。つまり、空の行(インターレース)を除外します。

getLastRowNum()は、最後の行の番号を取得します(番号は0から始まります)

たとえば、次のようなテーブルがあります(最後の行は40ですが、58番目の行は人為的に拡張されています)。

ここに画像の説明を挿入
その結果、getLastRowNum()は57を取得します(添え字は0から始まるため)、
ここに画像の説明を挿入
getPhysicalNumberOfRows()は41行を取得します。
ここに画像の説明を挿入
したがって、日常生活でPOIを読み取ってEXCELテーブルをインポートするときは、ブックがクリーンであることを確認する必要があります。 、有効なデータ。セルを範囲外に移動しないでください。

おすすめ

転載: blog.csdn.net/qq_43842093/article/details/123808944