首先是controller层
@RequestMapping("importStu")
public void importStu(MultipartFile excel, HttpSession session){
recService.importStu(excel,session);
}
接下来跳转到实现类
@Override
public void importStu(MultipartFile excel, HttpSession session) {
//导入对象的属性名 和实体一致
String[] arr={"recId","recName"};
List<RecBean> list = PoiUtils.importExcel(excel, arr, RecBean.class);
for (RecBean recBean : list) {
// typeBean.setUsid(user.getUserId());//从session 中获取用户信息
recDao.insert(recBean);
}
}
接下来就是前端页面
function importStu(){
bootbox.dialog({
title:"导入",
message:openPage("/pageImport"),
buttons:{
cancel:{
label:"取消",
className:"btn-danger glyphicon glyphicon-remove"
},
success:{
label:"保存",
className:"btn-success glyphicon glyphicon-ok",
callback:function(){//回调方法
//提交表单-->新增
//获取form 表单值 $("#importForm").serialize();
var form = new FormData($("#importForm")[0]);
$.ajax({
url:"/rec/importStu",
type:"post",
data:form,
processData:false,//默认值true,传字符串;false、支持传文件
contentType:false,//false 支持文件上传
cache:false,//不用缓存
success:function(){
bootbox.alert({
size:"small",
title:"提示",
message:"导入成功!!",
buttons:{
ok:{
label:"确定",
className:"btn-success glyphicon glyphicon-ok"
}
}
});
//刷新表格:有条查调条查,没有条查自己写个refresh
searchData()
}
});
}
}
}
});
}
由于导入需要选择文件,所以还要跳页面
<form id="importForm" enctype="multipart/form-data" method="post">
<input type="file" name="excel">
</form>
到此为止,我们的导入就完成了