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 相关文章推荐
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
JS常用正则表达式总结
Nov 12 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
JavaScript不使用prototype和new实现继承机制
Dec 29 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
Aug 28 Javascript
jQuery解析json格式数据简单实例
Jan 22 Javascript
浅谈bootstrap源码分析之tab(选项卡)
Jun 06 Javascript
angularjs 表单密码验证自定义指令实现代码
Oct 27 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
May 10 Javascript
vue离开当前页面触发的函数代码
Sep 01 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
php时间戳转换的示例
2014/03/31 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
python 默认参数问题的陷阱
2016/02/29 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
python实现聊天小程序
2018/03/13 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
深入了解Python 变量作用域
2020/07/24 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
年会活动策划方案
2014/01/23 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
借款协议书
2014/04/12 职场文书
另类冲刺标语
2014/06/24 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
Python编解码问题及文本文件处理方法详解
2021/06/20 Python