JS前端将table导出到excel 兼容谷歌 IE 且保留表格样式

    function exportExcel(){
        //tb是div 里面包着 table,这里就是取出table的html
		var lHtml = document.getElementById("tb").innerHTML;
         //这里重新组成一个你需要的文档,记得要将你需要的table样式复制写入到head头部里否则
//导出来没有表格样式 下面style标签里就是我自定义的表格样式
    	 var tableHtml='<html><head><meta charset="UTF-8"><style>table{border-top:solid 1px #000; border-left:solid 1px #000;} td{height:25px;line-height:25px; font-size:12px; font-family:"宋体"; text-align:center; border-bottom:solid 1px #000; border-right:solid 1px #000;}   #tab td{height:25px;line-height:25px; font-size:12px; font-family:"宋体";width: 82px;border-left:0px; border-bottom:solid 1px #000; border-right:solid 1px #000;} </style></head><body>';
		 tableHtml += lHtml;
		 tableHtml += '</body></html>';
		 var excelBlob = new Blob([tableHtml], {type: 'application/vnd.ms-excel'});
		 var fileName = "EXCEL.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();
		}
	
    }
我要导出的html页面大概像下面这样,table内容是我要导出到execl中的
 <div id="tb"> 
<table border="0" cellpadding="0" cellspacing="0" style="width:1390px;" id="tables">
  <tr>
    <td colspan="17" style="font-family:'宋体'; font-size:20px; line-height:40px;"><span id="span_year"></span>xxxx分析表</td>
  </tr>
 <tr>
    <td style="width:80px;">&nbsp;</td>
    <td colspan="2">&nbsp;</td>
    <td colspan="2">&nbsp;</td>
    <td style="width:80px;">1月份</td>
    <td style="width:80px;">1~2月份</td>
    <td style="width:80px;">1~3月份</td>
    <td style="width:80px;">1~4月份</td>
    <td style="width:80px;">1~5月份</td>
    <td style="width:80px;">1~6月份</td>
    <td style="width:80px;">1~7月份</td>
    <td style="width:80px;">1~8月份</td>
    <td style="width:80px;">1~9月份</td>
    <td style="width:80px;">1~10月份</td>
    <td style="width:80px;">1~11月份</td>
    <td style="width:80px;">1~12月份</td>
  </tr>
</table>
</div>

参考大神链接:https://blog.csdn.net/qq_34169240/article/details/84231226

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值