百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> HTML转Excel,并实现打印,下载功能
分享文章到:

HTML转Excel,并实现打印,下载功能

发布时间:09/01 来源:未知 浏览: 关键词:
<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		
	</head>

	<body link="blue" vlink="purple">
		<table id="print-content" border="1" cellpadding="0" cellspacing="0" style='border-collapse:collapse;table-layout:fixed;'>
			<colgroup>
				<col width="80 ">
				<col width="80 ">
				<col width="150 ">
				<col width="80 ">
				<col width="150 ">
				<col width="80 ">
				<col width="80 ">
			</colgroup>
			<tr height="20" style="text-align: center;font-size:18px">
				<td colspan="7">会签单</td>
			</tr>
			<tr height="20" style="text-align: center;font-size:14px">
				<td></td>
				<td colspan="2">流转</td>
				<td></td>
				<td colspan="3">会议</td>
			</tr>
			<tr height="20" style="text-align: center;font-size:14px">
				<td>名称</td>
				<td colspan="2">主动猎取</td>
				<td>编号</td>
				<td colspan="3">主动猎取</td>
			</tr>
			<tr height="20" style="text-align: center;font-size:14px">
				<td>主持</td>
				<td colspan="2">主动猎取</td>
				<td>类型</td>
				<td colspan="3">主动猎取</td>
			</tr>
			<tr height="20" style="text-align: center;font-size:14px">
				<td>人</td>
				<td colspan="2">主动猎取</td>
				<td>日期</td>
				<td colspan="3">主动猎取</td>
			</tr>
			<tr height="100" style="text-align: center;font-size:14px">
				<td rowspan="5">内容</td>
				<td colspan="6" rowspan="5">主动猎取</td>
			</tr>
			<tr/>
			<tr/>
			<tr/>
			<tr/>
			<tr height="20" style="text-align: center;font-size:14px">
				<td>备注</td>
				<td colspan="6">主动猎取</td>
			</tr>
			<tr height="24" style="text-align: center;font-size:16px">
				<td colspan="7">意见</td>
			</tr>
			<tr height="24" style="text-align: center;font-size:14px">
				<td>序号</td>
				<td>人</td>
				<td>部门</td>
				<td>意见</td>
				<td>时间</td>
				<td>节点</td>
				<td>状态</td>
			</tr>
			<tr height="20" style="text-align: center;font-size:14px">
				<td>1</td>
				<td>顾</td>
				<td>办公室</td>
				<td>赞成!</td>
				<td>2018/5/14 15:21</td>
				<td></td>
				<td>已提交</td>
			</tr>
		</table>
		<!-- 下载办法1.超链接_输出文件-->
		<a id="print-click">超链接_输出表格</a>
		<!-- 下载办法2.引入文件留存js-->
		<input type="button" onclick="download()" value="函数_输出表格"></input>
		<input type="button" onclick="printout()" value="打印"></input>
		<!-- 下载办法2.引入文件留存js-->
		<script type="application/javascript" src="js/FileSaver.js" ></script>
		<script>
			// 使用outerHTML属性猎取整个table元素的HTML代码(包罗<table>标签),然后包装成一个完全的HTML文档,设定charset为urf-8以防止中文乱码
			var html = "<html><head><meta charset='utf-8' /></head><body>" + document.getElementById("print-content").outerHTML + "</body></html>";
			// 实例化一个Blob对象,其结构函数的第一个参数是包括文件内容的数组,第二个参数是包括文件类型属性的对象
			var blob = new Blob([html], {
				type: "application/vnd.ms-excel"
			});
			var a = document.getElementById("print-click");
			// 利用URL.createObjectURL()办法为a元素生成blob URL
			a.href = URL.createObjectURL(blob);
			// 设定文件名,当前只要Chrome和FireFox支撑此属性
			a.download = "会签单.xls";

			function download() {
				debugger
					// 使用outerHTML属性猎取整个table元素的HTML代码(包罗<table>标签),然后包装成一个完全的HTML文档,设定charset为urf-8以防止中文乱码
					var html2 = "<html><head><meta charset='utf-8' /></head><body>" + document.getElementById("print-content").outerHTML + "</body></html>";
					// 实例化一个Blob对象,其结构函数的第一个参数是包括文件内容的数组,第二个参数是包括文件类型属性的对象
					var blob2 = new Blob([html2], {
						type: "application/vnd.ms-excel"
					});
					saveAs(blob2, "应系单.xls");
			};
			  //打印详细实现代码
           function printout() {
           		debugger;
                var newWindow;
                //翻开一个新的窗口  
                newWindow = window.open();
                // 是新窗口获得焦点  
                newWindow.focus();
                //留存写入内容  
                var newContent = "<html><head><meta charset='utf-8'/><title>打印</title></head><body>"
                newContent += document.getElementById("print-content").outerHTML;
                newContent += "</body></html>"
                // 将HTML代码写入新窗口中  
                newWindow.document.write(newContent);
                newWindow.print();
                // close layout stream 
                newWindow.document.close();
                //关闭翻开的暂时窗口
                newWindow.close();
                return false;
           };
		</script>
	</body>

</html>

本文讲解了HTML转Excel,并实现打印,下载功效,更多相关内容请关注百分百源码网。

相关引荐:

简易 PHP+MySQL 分页类

php生成二维码的三种办法

两个不消递归的树形数组结构函数

以上就是HTML转Excel,并实现打印,下载功效的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板