//导出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> ');//带参数请求urlvar 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 : 表格各列的内容