POI實現Excel匯入

2021-09-03 09:46:00 字數 1215 閱讀 3923

第一步: 將excel表轉換成list其中 exceldto 屬性全部設定成string (便於自定義註解正則校驗)

第二步: 設定自定義註解(1:長度校驗註解 2:正則校驗註解  3:不能重複)

第三步:編寫校驗方法返回錯誤資料、錯誤資料list、 可匯入資料list

1.匯入依賴

org.apache.poi

poi3.6

org.apache.poi

poi-ooxml

3.17

org.apache.poi

poi-scratchpad

3.17

2.工具類方法(請根據實際應用更改)

public static void getdatafromexcel(string filepath,int  column) 

fileinputstream fis =null;

workbook wookbook = null;

try catch(exception e)

try catch (exception ex) catch (ioexception e)

}//得到乙個工作表

sheet sheet = wookbook.getsheetat(0);

//獲得表頭

row rowhead = sheet.getrow(0);

//判斷表頭是否正確

if(rowhead.getphysicalnumberofcells() != column)

//獲得資料的總行數

int totalrownum = sheet.getlastrownum();

//要獲得屬性

string on="";

string name = "";

string age = "";

//獲得所有資料

for(int i = 1 ; i <= totalrownum ; i++)

}

3.測試

@test

public void t1()

poi操作excel檔案的方法還有很多,也還有許多我不知道的方法,如果大家有時間可以一起研究。

poi**:

poi api:apidocs/index.html

poi匯入匯出excel

org.apache.poigroupid poiartifactid 3.14 beta1version dependency public private string headtextname 列頭 標題 名 private string propertyname 對應欄位名 private ...

POI匯入匯出Excel

public class excelutils sheet sheet null row row null cell cell null list new arraylist 遍歷excel中所有的sheet for int i 0 i wb.getnumberofsheets i 遍歷當前shee...

POI 匯入 匯出Excel

使用form表單 enctype multipart form data 上傳excel檔案,後台接收multipartfile檔案格式。讀取excel private static final string excel xls xls private static final string exc...