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全局变量var与不var的区别深入解析
Dec 09 Javascript
js转化毫秒为时间格式代码
Apr 10 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
javascript滚轮事件基础实例讲解(37)
Feb 14 Javascript
JS实现的简单拖拽功能示例
Mar 13 Javascript
JavaScript中三个等号和两个等号你了解多少
Jul 04 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
Aug 28 Javascript
Vue中 key keep-alive的实现原理
Sep 18 Javascript
JavaScript常用数组操作方法,包含ES6方法
May 10 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
vue 实现setInterval 创建和销毁实例
Jul 21 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连接MySQL代码的参数说明
2008/06/07 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
javascript函数中的arguments参数
2010/08/01 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
python正则分组的应用
2013/11/10 Python
python操作excel的方法
2018/08/16 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
详解Python yaml模块
2020/09/23 Python
Python实现自动整理文件的脚本
2020/12/17 Python
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
财务会计专业推荐信
2013/11/30 职场文书
奥巴马演讲稿
2014/01/08 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
护士自我评价
2014/02/01 职场文书
创先争优活动方案
2014/02/12 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
学雷锋月活动总结
2014/04/25 职场文书
房展策划方案
2014/06/07 职场文书
有关环保的标语
2014/06/13 职场文书
离婚协议书的范本
2015/01/27 职场文书