1.将js粘贴到项目

2.设置table标签 id
3.定义按钮,调用方法即可

  1 <!DOCTYPE html>
2 <html lang="zh_CN">
3 <head>
4 <meta charset="UTF-8">
5 <title>导出Excel</title>
6 </head>
7 <body>
8 <button type="button" onclick="method5('tableExcel')">导出Excel</button>
9 <table border=6 frame=void align=center width=650px height=100px cellspacing=0px cellpadding=10px id="tableExcel">
10 <tr height=50px align=center>
11 <th width=110px></th>
12 <th><font color=blue>星期一</font></th>
13 <th><font color=blue>星期二</font></th>
14 <th><font color=blue>星期三</font></th>
15 <th><font color=blue>星期四</font></th>
16 <th><font color=blue>星期五</font></th>
17 </tr>
18 <tr height=40px align=center>
19 <td></td>
20 <td colspan=5 color=red><font color="red"><b>上午</b></font></td>
21 </tr>
22 <tr height=40px align=center>
23 <td><font color=blue><b>一</b></font></td>
24 <td>数学</td>
25 <td>英语</td>
26 <td>语文</td>
27 <td>文体活动</td>
28 <td>数学</td>
29 </tr>
30 <tr height=40px align=center>
31 <td><font color=blue><b>二</b></font></td>
32 <td>语文</td>
33 <td>美术</td>
34 <td>语文</td>
35 <td>语文</td>
36 <td>语文</td>
37 </tr>
38 <tr height=40px align=center>
39 <td><font color=blue><b>三</b></font></td>
40 <td>体育</td>
41 <td>文体活动</td>
42 <td>文体活动</td>
43 <td>品德与生活</td>
44 <td>英语</td>
45 </tr>
46 <tr height=40px align=center>
47 <td></td>
48 <td colspan=5><font color="red"><b>下午</b></font></td>
49 </tr>
50 <tr height=40px align=center>
51 <td><font color=blue><b>四</b></font></td>
52 <td>品德与生活</td>
53 <td>语文</td>
54 <td>数学</td>
55 <td>体育</td>
56 <td>美术</td>
57 </tr>
58 <tr height=40px align=center>
59 <td><font color=blue><b>五</b></font></td>
60 <td>文体活动</td>
61 <td>体育</td>
62 <td>专题</td>
63 <td>语文</td>
64 <td>语文</td>
65 </tr>
66 <tr height=40px align=center>
67 <td><font color=blue><b>六</b></font></td>
68 <td>兴趣</td>
69 <td>读书活动</td>
70 <td>音乐</td>
71 <td>音乐</td>
72 <td>数学</td>
73 </tr>
74 <tr height=40px align=center>
75 <td><font color=blue><b>七</b></font></td>
76 <td>班队活动</td>
77 <td>课后托管</td>
78 <td>课后托管</td>
79 <td>课后托管</td>
80 <td>课后托管</td>
81 </tr>
82 </table>
83
84 <script>
85 //导出excel
86 var idTmr;
87 function getExplorer() {
88 var explorer = window.navigator.userAgent ;
89 //ie
90 if (explorer.indexOf("MSIE") >= 0) {
91 return 'ie';
92 }
93 //firefox
94 else if (explorer.indexOf("Firefox") >= 0) {
95 return 'Firefox';
96 }
97 //Chrome
98 else if(explorer.indexOf("Chrome") >= 0){
99 return 'Chrome';
100 }
101 //Opera
102 else if(explorer.indexOf("Opera") >= 0){
103 return 'Opera';
104 }
105 //Safari
106 else if(explorer.indexOf("Safari") >= 0){
107 return 'Safari';
108 }
109 }
110 function method5(tableid) {
111 if(getExplorer()=='ie')
112 {
113 var curTbl = document.getElementById(tableid);
114 var oXL = new ActiveXObject("Excel.Application");
115 var oWB = oXL.Workbooks.Add();
116 var xlsheet = oWB.Worksheets(1);
117 var sel = document.body.createTextRange();
118 sel.moveToElementText(curTbl);
119 sel.select();
120 sel.execCommand("Copy");
121 xlsheet.Paste();
122 oXL.Visible = true;
123
124 try {
125 var fname = oXL.Application.GetSaveAsFilename("Excel.xls", "Excel Spreadsheets (*.xls), *.xls");
126 } catch (e) {
127 print("Nested catch caught " + e);
128 } finally {
129 oWB.SaveAs(fname);
130 oWB.Close(savechanges = false);
131 oXL.Quit();
132 oXL = null;
133 idTmr = window.setInterval("Cleanup();", 1);
134 }
135
136 }
137 else
138 {
139 tableToExcel(tableid)
140 }
141 }
142 function Cleanup() {
143 window.clearInterval(idTmr);
144 // CollectGarbage();
145 }
146 var tableToExcel = (function() {
147 var uri = 'data:application/vnd.ms-excel;base64,',
148 template = '<html><head><meta charset="UTF-8"></head><body><table border="1px">{table}</table></body></html>',
149 base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) },
150 format = function(s, c) {
151 return s.replace(/{(\w+)}/g,
152 function(m, p) { return c[p]; }) }
153 return function(table, name) {
154 if (!table.nodeType) table = document.getElementById(table)
155 var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
156 window.location.href = uri + base64(format(template, ctx))
157 }
158 })();
159 </script>
160 </body>
161 </html>

使用纯js 不导包实现 table 导出 Excel的更多相关文章

  1. html table表格导出excel的方法 html5 table导出Excel HTML用JS导出Excel的五种方法 html中table导出Excel 前端开发 将table内容导出到excel HTML table导出到Excel中的解决办法 js实现table导出Excel,保留table样式

    先上代码   <script type="text/javascript" language="javascript">   var idTmr; ...

  2. 支持IE,FireFox,Chrome三大主流浏览器,通过js+Flash方式将table导出Excel文件

    今天在做项目的时候,遇到了前端下载Excel的功能,结果原先的代码,如下: function generate_excel(tableid) {        var table = document ...

  3. js实现table导出Excel,保留table样式

    浏览器环境:谷歌浏览器 1.在导出Excel的时候,保存table的样式,有2种方法,①是在table的行内写style样式,②是在模板里面添加样式 2.第一种方式:行内添加样式 <td sty ...

  4. ASP如何将table导出EXCEL表格

    网页导出excel表格非常常用,对于一些加载<table>的数据网页,经常会用到这种功能,下面和大家分享一下ASP如何导出EXCEL表格 工具/原料   ASP编辑器 方法/步骤     ...

  5. element ui table 导出excel表格

    https://blog.csdn.net/u010427666/article/details/79208145 vue2.0 + element UI 中 el-table 数据导出Excel1. ...

  6. html中的table导出Excel

    演示地址: http://www.jq22.com/yanshi3312 具体代码: <!DOCTYPE html> <html lang="zh-CN"> ...

  7. html中的table导出Excel (亲测有用(●'◡'●))

    演示地址: http://www.jq22.com/yanshi3312 具体代码: <!DOCTYPE html> <html lang="zh-CN"> ...

  8. javascript 将 table 导出 Excel ,可跨行跨列

    <script language="JavaScript" type="text/javascript"> //jQuery HTML导出Excel ...

  9. js 前端 table 导出 excel

    园子,github,stackoverflow 关于前端下载的文章不少 园子里大部分都是 利用ActiveXObject对象来实现,可他有个缺点安全等级,还有必须安装excel…… github,st ...

随机推荐

  1. Spring之事务源码

    对@Transactional注解的类进行动态代理 同前文<Spring AOP源码分析>中分析动态代理入口一样,都是在initializeBean时执行. Object exposedO ...

  2. Python_网络编程_socket()

    什么是 Socket? Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯. 详细资 ...

  3. vue在移动端使用alloyfinger手势库操作图片拖拽、缩放

    最近开发一个活动需要在手机上给上传的头像加上边框.装饰,需要拖拽.手势缩放边框下的头像图片,因为是vue项目,开始尝试了vue-drag-resize这个组件,对图片拖拽支持很完美,但是无法手势缩放, ...

  4. vue中实时监听移动端屏幕高度(采坑后实践)

    最近做微信公众号活动,需要首页往input中输入内容,点击input软键盘tabbar被顶起来,网上借鉴很多(踩了许多坑)最后自己实践出来. <--!将手机屏幕的默认高度和实时高度获取--> ...

  5. Codeforces741D

    dsu on tree 题目链接 点我跳转 题目大意 一棵根为 \(1\) 的树,每条边上有一个字符(\(a-v\)共\(22\)种) 一条简单路径被称为Dokhtar-kosh当且仅当路径上的字符经 ...

  6. kubernetes-dashboard.yaml

    # Copyright 2017 The Kubernetes Authors.## Licensed under the Apache License, Version 2.0 (the " ...

  7. zabbix 监控文件夹

    安装inotify wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz tar -zx ...

  8. Hybrid接口应用

    简介:VLAN10内通信,VLAN20内通信,VLAN30与VLAN10.VLAN20.VLAN30皆可通信 Hybrid接口应用拓扑图: 一.配置PC机 ip 并测试相互能否ping通 PC名称 I ...

  9. 六. Vue CLI详解

    1. Vue CLI理解 1.1 什么是Vue CLI 如果你只是简单写几个Vue的Demo程序, 那么你不需要Vue CLI,如果你在开发大型项目那么你需要它, 并且必然需要使用Vue CLI. 使 ...

  10. JZOJ 11.28 提高B组反思

    JZOJ 11.28 提高B组反思 被打崩了呀 下次打提高A去了(逃 T1 刚开始没有读懂题,后来读懂了以后没有思路.没有想到是一个构造题,对同构的性质没有了解清楚,题解也讲的不明不白,懵-- T2 ...