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 相关文章推荐
关于js获取radio和select的属性并控制的代码
May 12 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
Feb 01 Javascript
jQuery中addClass()方法用法实例
Jan 05 Javascript
js实现YouKu的漂亮搜索框效果
Aug 19 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
jQuery+css实现的切换图片功能代码
Jan 27 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
js中获取键盘事件的简单实现方法
Oct 10 Javascript
Spring Boot/VUE中路由传递参数的实现代码
Mar 02 Javascript
vue.js打包之后可能会遇到的坑!
Jun 03 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
Apr 26 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 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
python encode和decode的妙用
2009/09/02 Python
python执行外部程序的常用方法小结
2015/03/21 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
简单了解Python生成器是什么
2019/07/02 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
Yahoo-PHP面试题4
2012/05/05 面试题
介绍下java.util.Arrays类
2012/10/16 面试题
七年级地理教学反思
2014/01/26 职场文书
个人委托书范本汇总
2014/10/01 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
后进生评语大全
2015/01/04 职场文书
介绍信怎么写
2015/05/05 职场文书
企业催款函范本
2015/06/24 职场文书
导游词之西安骊山
2019/12/03 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
浅谈如何提高PHP代码的质量
2021/05/28 PHP