關於POI解析Excel遇到空行的問題

2021-10-04 01:35:57 字數 855 閱讀 7978

因為我們在錄入excel時如果直接按delete鍵刪除,poi會認為我們delete的這行是null,但是存在

那麼在讀取過程中,就會有行數干擾問題,導致報空指標異常

這裡我是這麼做的

int rowcount = sheet.

getlastrownum()

;int rownums =0;

//這裡是去除**裡的空行,防止行數干擾

for(

int i =

1; i)}

public

static

boolean

isrownotempty

(xssfrow row)}}

return

false

;}

備註:這裡的blank記得引入

import

static org.apache.poi.ss.usermodel.celltype.blank;

//獲取最後單元格num,即總單元格數 ***注意:此處從1開始計數***

for(

int row =

1; row <= rownums/*lastrownum*/

; row++

) filecontent.

((stringutil.

isnotnull

(cell)

? cell :

"0")+(

(rol+1)

%30==0

?"\n"

:","))

;}}

使用POI解析Excel

最近在寫專案,涉及到批量新增學生資訊,通過網上查了眾多資料,終於通過上傳乙個excel檔案的方式加以解決,現特此記錄下來,以備以後檢視。解析的核心 suppresswarnings static access public static listreadxls inputstream inputst...

關於POI操作Excel

1.先導入jar包。poi 3.8.jar 不同版本操作的excel格式不同,xls和xlsx hssfworkbook,操作xls格式的excel xssfworkbook,操作xlsx格式的excel 最簡單的方法 test 測試excel.xls 2下面是 的方法 迴圈讀取sheet中的row...

POI解析Excel優化二

公司專案中要做乙個excel匯入會員資訊的功能要求每條記錄的會員郵箱不能重複,但是資料庫中有2w條記錄,想到每次匯入的時候可能都要去資料庫中查,匯入的速度會很慢,我就想怎麼才能優化。我的處理方法是 1.先做郵箱校驗 把excel裡的所有郵箱儲存到一張臨時表中,臨時的字段含有 id,郵箱,郵箱所在的行...