最近在寫專案,涉及到批量新增學生資訊,通過網上查了眾多資料,終於通過上傳乙個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物件就讀取到工作簿...