通过JavaScript方法将table中的数据导出在excel表中,使用方便,可以直接浏览器直接下载所需要的excel表,一般适用于后台管理的导出数据需求。

使用方法

1.对table标签设置id,例如:id=”ta”
2.点击按钮调用

<button onclick="javascript:method1('ta')">导出EXCEL</button>

实现过程

var idTmr;
function  getExplorer() {var explorer = window.navigator.userAgent ;//ie if (explorer.indexOf("MSIE") >= 0) {return 'ie';}//firefox else if (explorer.indexOf("Firefox") >= 0) {return 'Firefox';}//Chromeelse if(explorer.indexOf("Chrome") >= 0){return 'Chrome';}//Operaelse if(explorer.indexOf("Opera") >= 0){return 'Opera';}//Safarielse if(explorer.indexOf("Safari") >= 0){return 'Safari';}
}
function method1(tableid) {//整个表格拷贝到EXCEL中if(getExplorer()=='ie'){var curTbl = document.getElementById(tableid);var oXL = new ActiveXObject("Excel.Application");//创建AX对象excel var oWB = oXL.Workbooks.Add();//获取workbook对象 var xlsheet = oWB.Worksheets(1);//激活当前sheet var sel = document.body.createTextRange();sel.moveToElementText(curTbl);//把表格中的内容移到TextRange中 sel.select();//全选TextRange中内容 sel.execCommand("Copy");//复制TextRange中内容  xlsheet.Paste();//粘贴到活动的EXCEL中       oXL.Visible = true;//设置excel可见属性try {var fname = oXL.Application.GetSaveAsFilename("Excel.xls", "Excel Spreadsheets (*.xls), *.xls");} catch (e) {print("Nested catch caught " + e);} finally {oWB.SaveAs(fname);oWB.Close(savechanges = false);//xls.visible = false;oXL.Quit();oXL = null;//结束excel进程,退出完成//window.setInterval("Cleanup();",1);idTmr = window.setInterval("Cleanup();", 1);}}else{tableToExcel('ta');}
}
function Cleanup() {window.clearInterval(idTmr);CollectGarbage();
}
var tableToExcel = (function() {var uri = 'data:application/vnd.ms-excel;base64,',template = '<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><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) },format = function(s, c) {return s.replace(/{(\w+)}/g,function(m, p) { return c[p]; }) }return function(table, name) {if (!table.nodeType) table = document.getElementById(table)var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}window.location.href = uri + base64(format(template, ctx))}
})();

JS 将Table数据导出到Excel表相关推荐

  1. 关于数据导出成excel表

    关于数据导出成excel表 咱们这里分享简单导出成excel表和筛选导出excel表,希望对各位有帮助,欢迎大家交流和点赞!!!! 我在这里使用的是一个导出工具类,如下: package cn.ms. ...

  2. js 实现网页表格数据导出到Excel表

    最近在做一个项目,涉及到导出数据到Excel表格,由于是采用的前后端分离模式开发的,之前常用的方法已经失效,在网上找了一些资料和方法 js文件下载地址 1.是采用的一个插件 xlsx.full.min ...

  3. mysql 导出数据到excel_怎样将MySQL数据导出到Excel表中

    展开全部 一.工具:MySQL数据库bai.EXCEL 二.操作du步骤 1.首先,需要打开zhi电脑上dao的Navicat for MySQL快捷键.这样就可以内查看数容据库了. 2.然后,点击r ...

  4. php数字导出excel表格中_php怎么把数据表中的数据导出到excel表中

    很多时候,数据库中的数据需要导出成excel,以下是最简便的方法,不用导出excel的类,即使功能简单,但是对于没有复杂需求的项目"见效快". 先定义头部信息,表示输出一个exce ...

  5. POI技术,将数据库数据导出到excel表中

    一.功能 使用反射写一个工具类,后续使用者可以将任意一个数据库的数值到处到excel表中. 1.使用IDEA软件JDBC连接好数据库, 建立WEB项目 将要导出的表数据塞入一个List集合中. 2.找 ...

  6. js 实现前端数据导出为excel表格

    源码: <html> <head><p style="font-size: 20px;color: red;">将json数据导出为csv文件& ...

  7. javaSE中的数据导出到Excel表、javaEE中后台生成Excel文件到浏览器端下载

    整个项目中导出数据到.Excel的源码 import java.io.BufferedOutputStream; import java.io.FileInputStream; import java ...

  8. 多进程爬取豆瓣电影前100,将数据导出为Excel表

    之前学习爬虫时,自己尝试写代码爬取的爬取豆瓣前100的电影,现在发表出来便于自己回顾知识点,该代码爬取速度还是非常快的,但是就是因为设置多进程爬取后爬取时间过快,如果不设置随机时间,没有代理IP,爬取 ...

  9. 记录~页面table数据导出到excel时,数字或字符串显示成科学计数法的解决办法

    在表格中的<td>标签中添加样式:style="mso-number-format:'\@';" <td style="width:90px;mso-n ...

最新文章

  1. 计算机二级周小丹,亲爱的设计丨周小丹:始终认真,才能保持“天真”
  2. 剑指offer:字符流中第一个不重复的字符
  3. 百度4年前干翻自己,打通Waymo特斯拉路线二脉,赢得全球竞速先机
  4. Apache Flink OLAP引擎性能优化及应用
  5. 目前最先进的目标检测能用于自动驾驶吗?这群德国人认真地做了个测评!
  6. linux的shell键盘输入,linux shell获取键盘输入
  7. mft按钮设计_《ZEMAX光学设计超级学习手册》一一1.2 用户界面
  8. Java之一 Java语 言 的 产 生 及 其 特 点
  9. openCV 出现 0x770413C5 (ntdll.dll) 第一机会异常: 0xC0000005: 读取位置 0x00000008 时发生访问冲突 解决办法
  10. 网站HTPPS加密有什么作用
  11. Web 的全栈工程师必修课 - 关于 MVC 框架
  12. 双重检测加锁为什么要使用volitail_volitail关键字
  13. unity animator动画融合时的上下半身速度分离控制
  14. 文件或目录损坏其无法读取问题解决方法2022-9-15
  15. Android 11.0 下拉状态栏通知栏的通知设置默认展开
  16. 【智能优化算法】基于闪电连接过程优化算法求解单目标优化问题含Matlab源码
  17. OpenGL---GLUT教程(五) GLUT键盘控制
  18. 从B站的代码泄露事件中,我们能学到些什么?
  19. 如何打破微信不能群发群消息的局限
  20. 微距摄影昆虫拍摄技巧

热门文章

  1. python:在指定范围内按学号随机生成座位顺序,并分行输出
  2. 你知道青龙面板是干嘛的不?
  3. Java 点击按钮下载Excel
  4. 软考 | 2019年上半年 软件设计师 下午试卷
  5. 《小猪佩奇拜年歌》在QQ音乐和网易云音乐上线
  6. 数据集大小与模型性能的敏感性分析
  7. 从零点亮一个led灯
  8. 【计算机毕业设计】123网上商城系统设计与实现
  9. 如何给PDF设置可跳转目录的2种方法
  10. 图片记录:2008年12月4日夜晚,暴风雪突袭烟台-上