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控制当再次点击按钮时的间隔时间
Jun 03 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
js点击按钮实现带遮罩层的弹出视频效果
Dec 19 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
详解网站中图片日常使用以及优化手法
Jan 09 Javascript
bootstrap下拉菜单使用方法解析
Jan 13 Javascript
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
Dec 26 Javascript
Vue.js实现图片的随意拖动方法
Mar 08 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
Oct 31 Javascript
vue+element实现打印页面功能
May 20 Javascript
Vue 3.0中jsx语法的使用
Nov 13 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
Protoss魔法科技
2020/03/14 星际争霸
php MYSQL 数据备份类
2009/06/19 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
jQuery select控制插件
2009/08/17 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
js查错流程归纳
2012/05/04 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
跟老齐学Python之模块的加载
2014/10/24 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
python 获取图片分辨率的方法
2019/01/08 Python
Pyqt5实现英文学习词典
2019/06/24 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
python try...finally...的实现方法
2020/11/25 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
婚礼新郎父母答谢词
2014/01/16 职场文书
科级干部考察材料
2014/02/15 职场文书
《老王》教学反思
2014/02/23 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
公司年会开场白
2015/06/01 职场文书