JavaScript将Table导出到Excel实现思路及代码


Posted in Javascript onMarch 13, 2013
function copyToExcel(tableid) { 
//控制按钮 
var btn = document.getElementById("copy"); 
btn.setAttribute("disabled", "true"); 
btn.setAttribute("value", "处理中..."); var curTbl = document.getElementById(tableid); 
try { 
var oXL = new ActiveXObject("Excel.Application"); 
} 
catch (e) {//IE安全级别未设置将出现错误 ( Automation 服务器不能创建对象 ) 
/* 
如果是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll即可 
*/ 
alert("无法启动Excel!\n\n如果您确信您的电脑中已经安装了Excel," + "那么请调整IE的安全级别。\n\n具体操作:\n\n" + "工具 → Internet选项 → 安全 → 自定义级别 → 对没有标记为安全的ActiveX进行初始化和脚本运行 → 启用"); 
return false; 
} 
var oWB = oXL.Workbooks.Add(); 
var oSheet = oWB.ActiveSheet; 
var sel = document.body.createTextRange(); 
sel.moveToElementText(curTbl); 
sel.select(); 
sel.execCommand("Copy"); 
oSheet.Paste(); 
oXL.Visible = true; 
var fname = oXL.Application.GetSaveAsFilename("将table导出到excel.xls", "Excel Spreadsheets (*.xls), *.xls"); 
oWB.SaveAs(fname); 
oWB.Close(); 
oXL.Quit(); 
//控制按钮 
btn.removeAttribute("disabled"); 
btn.setAttribute("value", "导出结果到Excel"); 
}
Javascript 相关文章推荐
FireFox中textNode分片的问题
Apr 10 Javascript
Jquery中获取iframe的代码
Jan 11 Javascript
jquery里的正则表达式说明
Aug 03 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
Boostrap入门准备之border box
May 09 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
详解es6新增数组方法简便了哪些操作
May 09 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 Javascript
原生JS实现飞机大战小游戏
Jun 09 Javascript
九种js弹出对话框的方法总结
Mar 12 #Javascript
瀑布流布局并自动加载实现代码
Mar 12 #Javascript
JavaScript中数组对象的那些自带方法介绍
Mar 12 #Javascript
P3P Header解决Cookie跨域的问题
Mar 12 #Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 #Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
Mar 12 #Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 #Javascript
You might like
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
php自定义session示例分享
2014/04/22 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
Maps Javascript
2007/01/22 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
简单的js表格操作
2016/09/24 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python库urllib与urllib2主要区别分析
2014/07/13 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python批量查询域名是否被注册过
2017/06/21 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
入党申请人的自我鉴定
2013/12/01 职场文书
黄河的主人教学反思
2014/02/07 职场文书
单位租房协议范本
2014/12/03 职场文书
典型事迹材料范文
2014/12/29 职场文书
期中考试后的感想
2015/08/07 职场文书
《去年的树》教学反思
2016/02/18 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android