私は現在、POI 3.9ライブラリを使用してExcelファイルを操作しています。私はgetLastRowNum()
関数を知っています。これは、Excelファイル内のいくつかの行を返します。POIライブラリを使用してExcelファイルの行数を取得する方法は?
Excelファイルがちょうど1行、getLastRowNum()
リターンを持っている場合にのみ問題がExcelファイルは、最初の3行を使用する場合、カウントはそう0
から始まるgetLastRowNum()
戻り数、getLastRowNum()
戻り2 あります0
Excelファイルが完全に空の場合に問題が発生します。 getLastRowNum()
はまだ0を返します。したがって、Excelファイルに1行のデータがあるかどうか、または空の場合は判断できません。
Excelファイルが空であるかどうかをどのように検出できますか?
+1 Marcias。ちょうどDeleteキーを押すだけでセルを削除すると、物理的に行がまだ存在し、古いカウントが返されているようです。 – anujin
さて、実際には空ではない値を持つ行を数えたい場合は、自分でそれを反復処理する必要があると思います。私は確信していませんが、私はこのメソッドが "宣言された"種類の行を返すことを理解しています。 – macias
警告:シートに空白の行がある場合、getPhysicalNumberOfRowsはシートに空白行が含まれている場合、それが返すカウントにそれらを含めません。しかし、getLastRowNumは、それがスズについて言うことを正確に行います。したがって、すべての行を反復処理するには、反復ループの上限としてgetLastRowNum + 1を使用する必要があります。存在しない行を処理するように注意してください。 –