<script type="text/javascript">/*   把html table表格导出为excle文件使用方法:<a href="javaScript:tableExport('table_id')" id="export">导出Excel</a> table_id:要导出的table的idexport:导出的入口id*/var idTmr;function getExplorer() {var explorer = window.navigator.userAgent;//ieif (explorer.indexOf("MSIE") >= 0) {return 'ie';}//firefoxelse 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 tableExport(tableid) {if (getExplorer() == 'ie') {var curTbl = document.getElementById(tableid);var oXL = new ActiveXObject("Excel.Application");var oWB = oXL.Workbooks.Add();var xlsheet = oWB.Worksheets(1);var sel = document.body.createTextRange();sel.moveToElementText(curTbl);sel.select();sel.execCommand("Copy");xlsheet.Paste();oXL.Visible = true;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);oXL.Quit();oXL = null;idTmr = window.setInterval("Cleanup();", 1);}} else {tableToExcel(tableid)}}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]-->'+ ' <style type="text/css">'+ '.excelTable  {'+ 'border-collapse:collapse;'+ ' border:thin solid #999; '+ '}'+ '   .excelTable  th {'+ '   border: thin solid #999;'+ '  padding:20px;'+ '  text-align: center;'+ '  border-top: thin solid #999;'+ ' background-color: #E6E6E6;'+ ' }'+ ' .excelTable  td{'+ ' border:thin solid #999;'+ '  padding:2px 5px;'+ '  text-align: center;'+ ' }</style>'+ '</head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><body ><table class="excelTable">{table}</table></body></html>',//template = '<html><head><meta charset="UTF-8"></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};document.getElementById("export").href = uri+ base64(format(template, ctx));var date = new Date();var now_date = date.format("yyyy-MM-dd-hh-mm");document.getElementById("export").download = now_date;}})()
</script>

把table表格导出为excel文件相关推荐

  1. Html 中表格导出生成excel文件,解决中文导出失败问题。

    Html 中表格导出生成excel文件,解决中文导出失败问题. 网上有Github的jquery插件,但是表格中含有中文的时候,会导出失败,jquery.base64出现INVALID_CHARACT ...

  2. 【vue + Excel表格导入与导出】导入Excel并展示在el-table表格中,表格导出为Excel文件

    注:末尾有完整代码 效果图 Excel 1.下载依赖 xlsx是导入所需依赖 file-saver是导出所需依赖 npm install xlsx --save npm install file-sa ...

  3. html页面上的表格导出为excel文件,Web html table export to excel 网页上的表格数据导出到Excel文件中 使用心得...

    在网上搜索到几种方法,经测试得出二种比较简单而且可行方法, 第一种:使用JAVASCRIPT,不用重新从 Database 获得数据.直接把WEB上面的表格保存下来. A B function Aut ...

  4. 将页面的table表格导出为excel或者word

    <script>/*第一个参数为:表格的id名 第二个参数为:a标签的id名*/function exportTable(tableId, aid,fileName) {// 使用oute ...

  5. HTML页面中的表格导出为EXCEL文件

    1.js文件准备 jquery.table2excel.js 下载地址 https://github.com/rainabba/jquery-table2excel CSDN站内也多有该插件的下载提供 ...

  6. jws 方式表格导出,excel文件导出,rest风格接口实现

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.思路:从数据库表中查出list ,封装到 HSSFWorkook 中,再由HSSFWorkook ...

  7. php 复杂表格,Linux_使用JavaScript将复杂表格导出为Excel,使用JavaScript将表格导出为Excel - phpStudy...

    使用JavaScript将复杂表格导出为Excel 使用JavaScript将表格导出为Excel文件是一种比较常见的导出方法,但复杂表格的导出比较麻烦(比如报表的导出),为此我专门写了一段代码专门处 ...

  8. 前端开发中ui(antd)表格导出为excel。详细步骤一看就会

    我们在开发的时候往往有这样的需求,将页面上的表格导出为excel文件.以随手写的demo为例. 1.首先我们需要下载一个插件,用于将页面中的数据转为excel文件 可以通过我们的package.jso ...

  9. SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)

    本教程前一步骤,我们在介绍 SAP UI5 SmartTable 时,提到了它的 Excel 导出功能.如果将 iseExportToExcel 设置为 true,就可以启用 Excel 导出功能,将 ...

最新文章

  1. android 相对布局(RelativeLayout)
  2. AI 与区块链:两大热门技术,会碰撞出什么样的火花?
  3. Github-Hexo-theme-NexT
  4. 神策 FM:从 IT 到 DT,To B 市场走到了哪一步?
  5. 高通骁龙cpu排行_高通骁龙865深度解读:CPU、GPU、内存全新升级
  6. 第二百四十六节,Bootstrap弹出框和警告框插件
  7. 高tps、低延迟_如何在不到1ms的延迟内完成100K TPS
  8. 云上攻击太多怎么办?不妨试试这些工具
  9. 专供PNG免抠设计素材好地方,做设计到搜图114
  10. 网页编程技术三(H5中表格的用法)
  11. python读压缩文件内容_使用Python读写及压缩和解压缩文件的示例
  12. 洛谷P1957 口算练习题 题解
  13. SQL注入之堆叠及WAF绕过注入
  14. 奇门遁甲排盘方:定局
  15. docker 安装的东西都在哪儿_Docker pull下来的镜像文件、创建出来的容器文件都存在本地的什么地方了?...
  16. python中encoding是什么意思_python中encoding是什么意思
  17. Mentor Graphics LP Wizard 软件使用----创建零件BGA封装库
  18. 80X86汇编—存储器的变址寻址
  19. Visio 2016 和 SharePoint Designer 2013 来创建工作流并将其发布到 SharePoint 2016 网站而无需任何代码
  20. HackingLab基础关

热门文章

  1. java入门自学书籍,HR的话扎心了
  2. css动画 transform 的旋转 应用示例
  3. Linux多线程实践(二)线程基本API(POSIX)
  4. 用遗传算法解决八皇后问题
  5. excel部分字段相同模糊匹配
  6. 2022-06-信息论-吴军
  7. JavaScript 随机数示例
  8. org.apache.jasper.JasperException: 无法为JSP编译类:
  9. 把个人Blog作成一个成功品牌的10个策略步骤
  10. 安卓 Android之开发简单小应用(一)