js实现把网页table导成Excel
2014-03-11 09:09
351 查看
//导出excel function exportExcel(DivID,strTitle){ if(DivID==null) { return false; } var jXls, myWorkbook, myWorksheet; try { jXls = new ActiveXObject('Excel.Application'); } catch (e) { alert("无法启动Excel!\n\n如果您确信您的电脑中已经安装了Excel,"+"那么请调整IE的安全级别。\n\n具体操作:\n\n"+"工具 → Internet选项 → 安全 → 自定义级别 → 对 没有标记为安全的ActiveX进行初始化和脚本运行 → 启用"); return false; } jXls.DisplayAlerts = false; myWorkbook = jXls.Workbooks.Add(); var curTb = document.getElementById(DivID); myWorksheet = myWorkbook.ActiveSheet; myWorksheet.name=strTitle; var sel = document.body.createTextRange(); sel.moveToElementText(curTb); sel.select(); window.clipboardData.setData('text',''); sel.execCommand("Copy"); myWorksheet.Paste(); jXls.Visible = true; try{ var fname = jXls.Application.GetSaveAsFilename("OA数据"+strTitle+".xls", "Excel Spreadsheets (*.xls), *.xls"); }catch(e){ print("Nested catch caught " + e); } finally{ if(fname!=false) { myWorkbook .SaveAs(fname); alert("数据成功保存在:"+fname); } } // myWorkbook .Close(savechanges=false); // jXls.Quit(); window.clipboardData.setData('text',''); jXls = null; myWorkbook = null; myWorksheet = null; }
<table class="oa-el-grid-list" id="tb" style="width:99%" cellspacing="0" cellpadding="0" border="0"> <thead> <%=tab_html%> </thead> <%=TableHtml %> </table> <input id="btnSavExcel" onclick="exportExcel('tb','……表')" type="button" value="导出" />
相关文章推荐
- Javascript加载速度慢解决办法
- JavaScript正则比较两个字符串
- 网页播放器(jsp、js)
- 比較Backbone.js, Angular.js, Ember.js, Knockout.js 心得
- JavaScript中奇葩的假值
- 为什么谷歌的JSON响应以while(1);开头?
- 常用JavaScript
- Seajs demo
- 上传漏洞科普[2]-js验证
- 如何用javascript获取文本框,下拉框,单选框的对应值或者将值赋给它们?
- ie浏览器使用js导出网页到excel并打印
- js 针对html DOM元素操作等经验累积
- JS图片无缝、平滑滚动代码
- js解析json读取List中的实体对象示例
- Javascript加载速度慢的解决方案
- JavaScript中奇葩的假值示例应用
- javascript parseUrl函数(来自国外的获取网址url参数)
- JSP的三大指令 七大动作 九大对象
- javascript 注意点收集一
- js中判断两个变量是否相等的问题