excel 页面兼容性导出
来源:互联网 发布:c语言6.0下载 编辑:程序博客网 时间:2024/05/15 13:43
<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(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]--></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="targetTable"> <tr align="center"><th>标识</th><th>内容</th><th>创建时间</th> </tr> <tr align="center"><td>1</td><td>excel导出01</td><td>2015-07-22</td> </tr> <tr align="center"><td>2</td><td>excel导出02</td><td>2015-07-22</td> </tr></table></br><input id="Button1" type="button" value="导出EXCEL" onclick="javascript:method1('targetTable')" /></body></html>
阅读全文
0 0
- excel 页面兼容性导出
- IE下Excel二次导出兼容性调整
- 导出页面数据Excel
- jsp页面导出excel
- 页面导出EXCEL
- .NET页面导出Excel
- .NET页面导出Excel
- js 页面导出excel
- 页面数据导出Excel
- windows 窗体页面导出excel
- Java JSP页面导出Excel
- 页面导入导出excel 相关
- 页面导出Excel文件总结
- asp.net 页面导出EXCEL
- jsp页面导出excel表格
- 页面请求后台,导出Excel
- 前端:页面表格导出Excel
- 直接导出页面到Excel
- C++vector容器大小增长规律的总结
- Android 序列化
- Redis服务器端安装
- SSIS包配置
- [编程珠玑]-第八章:连续子向量的最大和
- excel 页面兼容性导出
- Spring MVC结果跳转方式
- python2.7 编码问题解析(二)
- spring的一些配置
- caffe(3) solver.prototxt的理解
- 函数模板和模板函数
- 初步学习Java并发中的锁机制
- mysql的表与表之间数据模糊查询(数据库SQL)
- 剑指offer--树的子结构(牛客网)