js页面上的excel导出
来源:互联网 发布:桌游手机软件 编辑:程序博客网 时间:2024/06/05 21:53
js页面上的excel导出
这里的代码是网上转别人的感觉还不错,可以试试。
<html><head><script type="text/javascript" language="javascript"> 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)) }})() </script></head><body><table id="ta"> <tr><td>1</td><td>admin</td><td>23</td><td>非ie浏览器完全可以用</td><td>西安</td><td>admin@kali.com</td> </tr> <tr><td>2</td><td>guest</td><td>23</td><td>ie浏览器不太确定</td><td>北京</td><td>guest@kali.com</td> </tr></table><input id="Button1" type="button" value="导出EXCEL" onclick="javascript:method1('ta')" /></body></html>
阅读全文
0 0
- js页面上的excel导出
- js 页面导出excel
- java 实现页面上的table导出为EXCEL
- [JS]WEB页面导出为EXCEL文档的方法--转
- 利用poi实现页面上excel的导入和导出(不刷新页面)之导出
- 使用tableExport.js直接导出web页面上的table
- JS调用页面表格导出excel
- js 实现html 页面导出excel
- js导出页面表格数据到Excel
- 纯js 解决页面table导出excel
- 利用poi实现页面上excel的导入和导出(不刷新页面)之导入
- js导出excel的实现
- 页面通过jquery上的ajax请求到后台通过POI导出Excel的问题
- JS 在页面上直接将json数据导出到excel,支持chrome,edge,IE10+,IE9,IE8,Safari,Firefox
- 将页面以excel的形式导出
- 实现导出excel表的jsp页面
- 导出页面的数据至EXCEL
- ASP.NET页面上数据导出到Excel
- aws linux服务器,ubuntu,远程连接MySQL,ERROR 2003 (HY000): Can't connect to MySQL server on
- 【备忘】中移动大型分布式redis,solr,Linux,nginx,springmvc,mybatis电商项目
- angular上传文件和ajax上传文件
- ubuntu 16.04 -- docker建立 private registry2
- 读取txt文件然后录入数据库(批处理)
- js页面上的excel导出
- 修改easyui window的title属性
- 欢迎使用CSDN-markdown编辑器
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- 游戏中的设计模式八(享元模式)
- ruby 安装
- 线程Thread与Runnable接口
- 用户在线状态维护
- Lightoj1156【二分+贪心】