//導出Excel公共方法
function excelExport(colums,queryParams,objectName,baseUrl,sysUrl,body,title){
if(colums==null){
return;
}
var tableParam=new Object();
tableParam.colums=colums;
tableParam.queryParams=queryParams;
var tableParam=encodeURIComponent(JSON.stringify(tableParam));
//追加href標籤
body.append('<a href="#" id="exportXlsButton" target="exportTarget" style="display:none"></a> ');
body.append('<iframe name="exportTarget" id="exportTarget" style="display:none;"></iframe> ');
//帶參數請求url
var exportXlsButton = document.getElementById("exportXlsButton");
exportXlsButton.href = baseUrl+sysUrl+"/export/toExcel?token="
+localStorage.getItem("token")+"&tableParam="+tableParam+"&objectName="+objectName+"&title="+title; //url地址
exportXlsButton.click();
}
在需要使用導出方法的頁面使用
//導出按鈕
$("#export").on("click", function () {
var objectName = "tbAdvertAccountService"
var title = "活動名單列表"
var colums = {
name: '報名姓名',
phone: '報名手機號',
createdate: '報名時間',
advert_source: '報名來源',
advert_source: '活動來源',
statusSign: '簽到狀態',
sign_date: '簽到時間',
create_by: '操作者',
}
var queryParams = {
advertId: actId,
name: $('#name').val(),
status: $("#checkIn").val()
}
var body = $("body");
excelExport(colums, queryParams, objectName, baseUrl, accountUrl, body, title);
})
注:queryParams :導出的查詢條件
title: 表格名稱
colums : 表格各列的內容