1.controller
/**
*匯入excel表
*/public responseentity> importemp(@requestparam("file") multipartfile file)throws exception
//獲取檔名
string name = file.getoriginalfilename();
//進一步判斷檔案是否為空(即判斷其大小是否為0或其名稱是否為null)
long size = file.getsize();
if (name == null || ("").equals(name) && size == 0)
// 獲取當前匯入的儲存物件
expert expert =new expert();
list list =new arraylist();
//通過這個方法 ,將excel裡的資料 以list列表方式返回
list list1 = excelservice.batchimport(name, file, expert, list);
for (int i=0;i2.service.impl
public list batchimport(string name, multipartfile file, object object,list list) throws nosuchfieldexception, illegalacces***ception else
} catch (exception e)
sheet hssfsheet = workbook.getsheetat(0); //可能多個execl**
row hssfrow = hssfsheet.getrow(0); //第一行資料
//通過第一行的名稱,通過資料庫表查詢對應的欄位名
for (int i = 0; i < hssfrow.getphysicalnumberofcells(); i++)
hssfrow.getcell(i).setcellvalue(excel.getkey());
}for (int rownum = 1; rownum <= hssfsheet.getlastrownum(); rownum++)
if (cell.getcelltypeenum() ==celltype.string)
}list.add(object);
}return list;
}
3.資料庫定義
通過查詢value 找到對應的key 資料庫字段
4.pom.xml
org.apache.poi
poi3.17
org.apache.poi
poi-ooxml
3.17
總結:
通過sql ,key value的儲存,查詢想要的key 的欄位名 ,在通過對應的欄位名來儲存到list裡
後續可以修改對應的sql裡面的value資料。來控制所有的匯入
通用css樣式模板,
通用樣式01 charset utf 8 全域性定義 將具有預設margin和padding的標記置零,所有標記的margin padding都在使用時具體定義 修正ie5.x和ie6的斜體溢位bug html body html iframe,html frame html frameset 常用...
通用css樣式模板
通用樣式1 charset utf 8 全域性定義 將具有預設margin和padding的標記置零,所有標記的margin padding都在使用時具體定義 修正ie5.x和ie6的斜體溢位bug html body html iframe,html frame html frameset 常用標...
如何匯入Excel模板
第乙個引數是檔案的名字,第二個引數是檔案的路徑,是否需要刪除 當我點選瀏覽,上傳填寫完資料的excel文件,此時匯入資料的按鈕也可以進行提交,如果需要哪些資料,就選擇核取方塊進行勾選即可 當選擇乙個檔案的時候 當點選匯入按鈕的時候 protected void importexcel click o...