直接上代码:
红色部分:如果表格数据中有“1/1”这样的值,会在导出的Excel中转化为日期“1月1日”,所以才加上了红色那两句。如果返回值中没有这样的格式,红色部分可以不写。
//Excel下载
function base64(content) {
return window.btoa(unescape(encodeURIComponent(content)));
}
function exportOffice(dom, tableID, fName) {
var type = 'excel';
var table = document.getElementById(tableID);
var excelContent = table.innerHTML;
var ddd="
";var result=((excelContent).toString()).replace(/
/g,ddd);console.log(result);
var excelFile = "";
excelFile += "
";excelFile += "";
excelFile += "";
excelFile += "";
excelFile += "
excelFile += result;
excelFile += "
";excelFile += "";
var base64data = "base64," + base64(excelFile);
switch (type) {
case 'excel':
dom.href = 'data:application/vnd.ms-' + type + ';' + base64data;
;//必须是a标签,否则无法下载改名
dom.download = fName;
break;
}
}
引用:
1、首先得是a标签。
2、this:指向a的点击。
3、'grid-basic':表格的id名。
4、'统计报表':导出Excel后的表格名
导出Excel
标签: JS
顶一下
(0)
0%
踩一下
(0)
0%