伪导出前端数据表格成excel

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN">
<html>
  <head>
    ……
  </head>
  <body>
	<div id="layout" class="easyui-layout" fit="true">
		<div >
			<a id='dLink' style="display:none" href="#">链接</a>
		</div>
		<div>
        	   <table id="dg">
	    		<thead id="dgHead"></thead>
	   		<tbody id="dgBody"></tbody>
	           </table>
	        </div>
	</div>
 </body>
</html>
function exportExcel(){
	tableToExcel('dg', 'name', '数据统计报表.xls');
}

function base64(content){ 
	return window.btoa( unescape( encodeURIComponent(content) ) ) 
}

function tableToExcel(table, name, filename){
	try{
		var uri = 'data:application/vnd.ms-excel;base64,';
		var table = document.getElementById(table);
		var excelContent = table.innerHTML;
		var excelFile = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><body><table border="1">'+excelContent+'</table></body></head></html>';
		
		$.messager.confirm('提示', '由于导出时间比较长,是否确定导出单位考核数据?', function(r) {
			if (r) {
				document.getElementById('dLink').href = uri + base64(excelFile);
				document.getElementById('dLink').download = filename;
				document.getElementById('dLink').click();
			}
		});
	}catch(err){
		alert(err);
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值