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 相关文章推荐
防止浏览器记住用户名及密码的简单实用方法
Apr 22 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
jquery 选取方法都有哪些
May 18 Javascript
使用js画图之画切线
Jan 12 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
angularjs表格ng-table使用备忘录
Mar 09 Javascript
微信小程序中使用ECharts 异步加载数据的方法
Jun 27 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 Javascript
vue+element实现表格新增、编辑、删除功能
May 28 Javascript
vue中实现Monaco Editor自定义提示功能
Jul 05 Javascript
vue项目中实现缓存的最佳方案详解
Jul 11 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python3的输入方式及多组输入方法
2018/10/17 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
python3实现弹弹球小游戏
2019/11/25 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
Pygame的程序开始示例代码
2020/05/07 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
如何用python写个模板引擎
2021/01/14 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
建筑工程专业毕业生自荐信
2013/10/19 职场文书
光盘行动倡议书
2014/02/02 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
促销活动总结模板
2014/07/01 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
迎新生晚会主持词
2015/06/30 职场文书