夥計們我正在使用POI 3.9庫來處理excel文件。我知道getLastRowNum()
函數,它在Excel文件中返回多個行。如何使用POI庫獲取Excel文件中的行數?
唯一的問題是getLastRowNum()
返回從0
所以,如果一個Excel文件,使用第3行,開始getLastRowNum()
返回2 計數的數字。如果一個Excel文件剛剛1排,getLastRowNum()
回報0.
當Excel文件完全爲空時,會發生該問題。 getLastRowNum()
仍然返回0,所以我無法確定Excel文件是否有1行數據,或者它是否爲空。
那麼如何檢測Excel文件是否爲空?
+1 Marcias。只需要按Delete鍵就可以刪除單元格,看起來好像行仍然以物理方式存在,並返回舊計數。 – anujin 2013-09-18 15:03:24
嗯,我認爲如果你想計算實際上有一些非空值的行,你需要自行迭代它。我不確定,但我知道這個方法返回了一些曾經被「聲明」的行數。 – macias 2013-09-19 09:20:27
警告:如果工作表有空行,getPhysicalNumberOfRows不會將它們包括在它返回的計數中。但是,getLastRowNum也完全符合它在罐子上所說的內容。因此,要遍歷所有需要使用getLastRowNum + 1作爲迭代循環的上限的行 - 小心處理可能不存在的行。 – 2016-07-15 13:04:38