Execl表是经常要用到的存放二位数据的表格,Java也可以直接操作Execl表,经常用到的方式就是jxl和poi。
在这次项目中,我用到的poi往Execl中写数据,刚开始设计的是前端发送一个ajax请求,后端响应后再浏览器下载Execl表。
function exportGjOil(){
$.ajax({
type: 'post',
url: '/sysUser/selectAuditType',
data: {
id:[[${id}]],
},
dataType: 'json',
success: function (data) {
if(data==2 ||data==4){
$.ajax({
type: 'get',
//想后天发送请求,后台往execl中写数据,并以流的形式返回前端
url: '/materialGjOilDetail/downloadEcexl',
data: {
year:[[${year}]],
companyId:[[${companyId}]]
},
// dataType: 'json',
success: function (data) {
$.infoMsg("文件已下载至D:\校验结果");
},
error: function (data) {
$.infoMsg("下载失败,请重新下载");
}
});
//window.location.href = "/materialGjOilDetail/downloadEcexl?year="+[[${year}]]+"&companyId"+[[${companyId}]];
} else{
$.infoMsg("该公司没有燃油公交车辆信息");
}
}
});