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 相关文章推荐
Javascript表达式中连续的 && 和 || 之赋值区别
Oct 17 Javascript
js实现幻灯片效果(基于jquery插件)
Nov 05 Javascript
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
理解javascript定时器中的setTimeout与setInterval
Feb 23 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
js实现砖头在页面拖拉效果
Nov 20 Javascript
Bootstrap导航条学习使用(一)
Feb 08 Javascript
微信小程序 扎金花简单实例
Feb 21 Javascript
Javascript实现倒计时时差效果
May 18 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
vue+koa2实现session、token登陆状态验证的示例
Aug 30 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各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
php制作文本式留言板
2015/03/18 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
python实现ip查询示例
2014/03/26 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
python图片验证码生成代码
2016/07/02 Python
Python中datetime模块参考手册
2017/01/13 Python
关于Python的一些学习总结
2018/05/25 Python
使用python绘制二维图形示例
2019/11/22 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
python实现二分查找算法
2020/09/18 Python
python在地图上画比例的实例详解
2020/11/13 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
《风筝》教学反思
2014/04/10 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
三人合伙协议书范本
2014/10/29 职场文书
小学课改工作总结
2015/08/13 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书