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 相关文章推荐
很可爱的输入框
Aug 03 Javascript
jquery 操作iframe的几种方法总结
Dec 13 Javascript
javascript中 try catch用法
Aug 16 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
Jan 10 Javascript
javascript 判断一个对象为数组的方法
May 03 Javascript
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
May 08 Javascript
vue router 源码概览案例分析
Oct 09 Javascript
微信小程序 数据缓存实现方法详解
Aug 26 Javascript
使用Node.js在深度学习中做图片预处理的方法
Sep 18 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把数字转成人民币大写的函数分享
2014/06/30 PHP
php递归json类实例
2014/12/02 PHP
php实现两个数组相加的方法
2015/02/17 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
Python中字典的setdefault()方法教程
2017/02/07 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python中文编码知识点
2019/02/18 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
外贸销售员求职的自我评价
2013/11/23 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
《藏戏》教学反思
2014/02/11 职场文书
房地产促销活动方案
2014/03/01 职场文书
岗位说明书怎么写
2014/07/30 职场文书
端午节活动总结报告
2015/02/11 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript