blob导出html,JS导出Excel(使用Blob),兼容IE,且保留样式

JS实现html导出Excel,兼容IE浏览器

方法一:$("#tableID").first().tableToExcel();

------------------------------------------------------------------------------------------------------------------------------

方法二:

var tableHtml='';

tableHtml += lHtml;

tableHtml += '';

var excelBlob = new Blob([tableHtml], {type: 'application/vnd.ms-excel'});

var fileName = "变电设备"+dialogname+".xls";

if(isIE()){

window.navigator.msSaveOrOpenBlob(excelBlob,fileName);

}else{

var oa = document.createElement('a');

oa.href = URL.createObjectURL(excelBlob);

oa.download = fileName;

document.body.appendChild(oa);

oa.click();

}

//判断是否IE浏览器

function isIE() {

if (!!window.ActiveXObject || "ActiveXObject" in window) {

return true;

} else {

return false;

}

}

其中lHtml是 table的html代码,如:

var lHtml = "设备XXXXX报告"

简单来说,IE浏览器用window.navigator.msSaveOrOpenBlob(excelBlob,fileName);

非IE用a标签

以下是个jsp例子,jsp效果图:

886ba696cd6141e8e0e0f64475b38f9e.png

导出的Excel效果图:

8a17874a5f7d47e1b696f0240f3e99dc.png

html 表格导出道

导出Excel兼容IE

html 表格导出道Excel

列标题1

列标题2

类标题3

列标题4

列标题5

aaa

bbb

ccc

ddd

eee

AAA

BBB

CCC

DDD

EEE

FFF

GGG

HHH

III

JJJ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值