JS 导出网页中Table内容到excel
2012-12-20 16:37
656 查看
<html> <head> <script type="text/javascript" language="javascript"> var idTmr; function method1(tableid) {//整个表格拷贝到EXCEL中 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("将Table导出到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); } } function Cleanup() { window.clearInterval(idTmr); CollectGarbage(); } </script> </head> <body> <table id="ta"> <tr> <td>1</td><td>admin</td> <td>23</td><td>程序员</td> <td>天津</td><td>admin@kali.com</td> </tr> <tr> <td>2</td><td>guest</td> <td>23</td><td>测试员</td> <td>北京</td><td>guest@kali.com</td> </tr> </table> <input id="Button1" type="button" value="导出EXCEL" onclick="javascript:method1('ta')" /> </body> </html>
或者:
<html> <head> <script type="text/javascript"> function dataToExcel(tableid) {//整个表格拷贝到EXCEL中 var curTbl = document.getElementById(tableid); var oXL; try { oXL = GetObject("", "Excel.Application"); } catch (E) { try { oXL = new ActiveXObject("Excel.Application"); } catch (E2) { //alert("Please confirm:\n1.Microsoft Excel has been installed.\n2.Internet Options=>Security=>Setting \"Enable unsafe ActiveX\""); alert("请确认:\n1.机器上Excel已经安装.\n2.Internet 选项=>安全=>Internet \"对 未标记为安全的ActiveX控件进行初始化和脚本运行,设定为启用\""); return; } } //创建AX对象excel var oWB = oXL.Workbooks.Add(); //获取workbook对象 var oSheet = oWB.ActiveSheet; //激活当前sheet var sel = document.body.createTextRange(); sel.moveToElementText(curTbl); //把表格中的内容移到TextRange中 sel.select(); //全选TextRange中内容 sel.execCommand("Copy"); //复制TextRange中内容 oSheet.Paste(); //粘贴到活动的EXCEL中 oXL.Visible = true; //设置excel可见属性 } </script> </head> <body> <table id="ta"> <tr> <td>1</td><td>admin</td> <td>23</td><td>程序员</td> <td>天津</td><td>admin@kali.com</td> </tr> <tr> <td>2</td><td>guest</td> <td>23</td><td>测试员</td> <td>北京</td><td>guest@kali.com</td> </tr> </table> <input id="Button1" type="button" value="导出EXCEL" onclick="javascript:dataToExcel('ta')" /> </body> </html>
相关文章推荐
- JS 导出网页中Table内容到excel
- 网页内容导出word/excel的js代码
- Js 导出table内容到Excel
- 网页内容导出word/excel的js代码
- Js 导出table内容到Excel的简单实例
- 网页内容使用JS导出为excel
- html table表格导出excel的方法 html5 table导出Excel HTML用JS导出Excel的五种方法 html中table导出Excel 前端开发 将table内容导出到excel HTML table导出到Excel中的解决办法 js实现table导出Excel,保留table样式
- Js 导出table内容到Excel的简单实例
- js将表格里面的内容导出Excel格式
- js table数据导出excel文件
- 直接客户端浏览器下载文件,不必通过回传服务器再下载(例如将table内容导出excel)
- JS 导出Table为excel
- Javascript实现把网页中table的内容导入到excel中的几种方法
- 把table表格内容导出为excel
- JS导出Table为excel的三种可行性方案
- 导出网页中的table到excel
- js将table导出excel 之文件改名及格式化全攻略
- 前端开发 将table内容导出到excel
- 纯js 解决页面table导出excel
- js导出table到Excel