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

    function exportExcel(){
        //tb是div 里面包着 table,这里就是取出table的html
		var lHtml = document.getElementById("tb").innerHTML;
         //这里重新组成一个你需要的文档,记得要将你需要的table样式复制写入到head头部里否则
//导出来没有表格样式 下面style标签里就是我自定义的表格样式
    	 var tableHtml='';
		 tableHtml += lHtml;
		 tableHtml += '';
		 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中的
 
xxxx分析表
      1月份 1~2月份 1~3月份 1~4月份 1~5月份 1~6月份 1~7月份 1~8月份 1~9月份 1~10月份 1~11月份 1~12月份

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

你可能感兴趣的:(JS前端将table导出到excel 兼容谷歌 IE 且保留表格样式)