第一步: 將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...