该方法查询出数据,无参数,直接把返回值遍历(其中字符串中逗号为切换下一个单元格)
function tableToExcel(){
var jsonData;
$.ajax({
type: "get",
url: basePath + "/raiseProjectMemberParticipate/exportListByExcel",
dataType: "json", // 返回数据形式为json
async:false,
success: function (result) {
jsonData=result;
},
error: function (result) {
alert('查询失败');
}
});
//要导出的json数据
//列标题,逗号隔开,每一个逗号就是隔开一个单元格
var str = '会员手机号,产品编码,产品份额,退回份额,项目名称,产品名称,参与状态,参与时间,修改时间,修改人\n';
var raw = ['phoneCode','prodCode','number','updateNumber','projectName','prodName','participateStatusDesc','crtDate','modDate','modOper'];
//增加\t为了不让表格显示科学计数法或者其他格式
for(var i = 0 ; i < jsonData.length ; i++ ){
for(var j=0;j<raw.length;j++){
str+=jsonData[i][raw[j]] + '\t'+',';
}
str+='\n';
}
//encodeURIComponent解决中文乱码
var uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str);
//通过创建a标签实现
var link = document.createElement("a");
link.href = uri;
//对下载的文件命名
link.download = "参与众筹信息表.csv";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}