把table表格导出为excel文件
<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文件相关推荐
- Html 中表格导出生成excel文件,解决中文导出失败问题。
Html 中表格导出生成excel文件,解决中文导出失败问题. 网上有Github的jquery插件,但是表格中含有中文的时候,会导出失败,jquery.base64出现INVALID_CHARACT ...
- 【vue + Excel表格导入与导出】导入Excel并展示在el-table表格中,表格导出为Excel文件
注:末尾有完整代码 效果图 Excel 1.下载依赖 xlsx是导入所需依赖 file-saver是导出所需依赖 npm install xlsx --save npm install file-sa ...
- html页面上的表格导出为excel文件,Web html table export to excel 网页上的表格数据导出到Excel文件中 使用心得...
在网上搜索到几种方法,经测试得出二种比较简单而且可行方法, 第一种:使用JAVASCRIPT,不用重新从 Database 获得数据.直接把WEB上面的表格保存下来. A B function Aut ...
- 将页面的table表格导出为excel或者word
<script>/*第一个参数为:表格的id名 第二个参数为:a标签的id名*/function exportTable(tableId, aid,fileName) {// 使用oute ...
- HTML页面中的表格导出为EXCEL文件
1.js文件准备 jquery.table2excel.js 下载地址 https://github.com/rainabba/jquery-table2excel CSDN站内也多有该插件的下载提供 ...
- jws 方式表格导出,excel文件导出,rest风格接口实现
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.思路:从数据库表中查出list ,封装到 HSSFWorkook 中,再由HSSFWorkook ...
- php 复杂表格,Linux_使用JavaScript将复杂表格导出为Excel,使用JavaScript将表格导出为Excel - phpStudy...
使用JavaScript将复杂表格导出为Excel 使用JavaScript将表格导出为Excel文件是一种比较常见的导出方法,但复杂表格的导出比较麻烦(比如报表的导出),为此我专门写了一段代码专门处 ...
- 前端开发中ui(antd)表格导出为excel。详细步骤一看就会
我们在开发的时候往往有这样的需求,将页面上的表格导出为excel文件.以随手写的demo为例. 1.首先我们需要下载一个插件,用于将页面中的数据转为excel文件 可以通过我们的package.jso ...
- SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)
本教程前一步骤,我们在介绍 SAP UI5 SmartTable 时,提到了它的 Excel 导出功能.如果将 iseExportToExcel 设置为 true,就可以启用 Excel 导出功能,将 ...
最新文章
- android 相对布局(RelativeLayout)
- AI 与区块链:两大热门技术,会碰撞出什么样的火花?
- Github-Hexo-theme-NexT
- 神策 FM:从 IT 到 DT,To B 市场走到了哪一步?
- 高通骁龙cpu排行_高通骁龙865深度解读:CPU、GPU、内存全新升级
- 第二百四十六节,Bootstrap弹出框和警告框插件
- 高tps、低延迟_如何在不到1ms的延迟内完成100K TPS
- 云上攻击太多怎么办?不妨试试这些工具
- 专供PNG免抠设计素材好地方,做设计到搜图114
- 网页编程技术三(H5中表格的用法)
- python读压缩文件内容_使用Python读写及压缩和解压缩文件的示例
- 洛谷P1957 口算练习题 题解
- SQL注入之堆叠及WAF绕过注入
- 奇门遁甲排盘方:定局
- docker 安装的东西都在哪儿_Docker pull下来的镜像文件、创建出来的容器文件都存在本地的什么地方了?...
- python中encoding是什么意思_python中encoding是什么意思
- Mentor Graphics LP Wizard 软件使用----创建零件BGA封装库
- 80X86汇编—存储器的变址寻址
- Visio 2016 和 SharePoint Designer 2013 来创建工作流并将其发布到 SharePoint 2016 网站而无需任何代码
- HackingLab基础关