使用POI解析Excel

2021-07-27 20:51:45 字數 698 閱讀 1008

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

解析的核心**

@suppresswarnings("static-access")

public static listreadxls(inputstream inputstream)

if (cell1!=null)

if (cell2!=null)

if (cell3!=null)

if (cell4!=null)

if (cell5!=null)

if (cell6!=null)

studentlist.add(student); 

} catch (illegalstateexception e) }}

} catch (ioexception e)

return studentlist;

}這樣通過解析excel檔案對應的輸入流,成功解析了excel,並將資訊封裝到list返回

在main中呼叫測試:

public static void main(string args) catch (filenotfoundexception e)

}另外,對於低版本的excel,檔案格式為xls,需要用到hssfrow等相關物件,解析邏輯是一樣的,只不過換了幾個物件而已。

POI解析Excel優化二

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

POI解析Excel優化二

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

Excel 的處理一 POI 解析excel

03與07版本excel區別 一 字尾不同 前者.xls,後者.xslx 二 前者行數有最大行數限制 最大65536行 後者無行數限制 1.1 簡單方式 載入檔案路徑 獲取流 new fileinputstream filepath 再把流放入到工作簿裡,此時inputstream物件就讀取到工作簿...