表格导出计算机,js导出Excel表格

直接上代码:

红色部分:如果表格数据中有“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%

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值