關於POI sheet API 獲取行數不正確的問題

getLastRowNum
int getLastRowNum()
獲取工作表上的最後一行注意:Excel和Apache POI可能仍將之前具有內容並稍後設置爲空的行計爲行,因此此方法的結果將包括此類行,因此返回值可能會更高超出預期!
返回值:
此工作表中包含的最後一行(從0開始);如果不存在,則爲-1
getPhysicalNumberOfRows
int getPhysicalNumberOfRows()
返回物理定義的行數(不是工作表中的行數)
返回值:
此工作表中實際定義的行數

以上的官網文檔的介紹,點擊---->官網地址

實際使用情況看:
1.如果採用getLastRowNum方法,爲避免行數不正確,將方法返回的結果進行+1,並在循環中過濾空的數據
2.如果採用getPhysicalNumberOfRows,需要注意的是,如果行中設置了單元格或樣式或其他一些東西,poi也會算成一行,但是實際上這種行對於我們開發者來說,是無意義的行,所以也必須要去手動過濾..

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章