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 获取url参数和script标签中获取url参数函数代码
Jan 22 Javascript
javascript插入样式实现代码
Feb 22 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
javascript的函数作用域
Nov 12 Javascript
js实现漫天星星效果
Jan 19 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
Mar 17 Javascript
AngularJS读取JSON及XML文件的方法示例
May 25 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
Dec 06 Javascript
webstorm添加*.vue文件支持
May 08 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
jquery轮播图插件使用方法详解
Jul 31 jQuery
vue elementui tree 任意级别拖拽功能代码
Aug 31 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 动态执行带有参数的类方法
2009/04/10 PHP
php 保留小数点
2009/04/21 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
php简单smarty入门程序实例
2015/06/11 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
js切换div css注意的细节
2012/12/10 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
浅析Python的Django框架中的Memcached
2015/07/23 Python
python机器学习之神经网络(三)
2017/12/20 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
幼儿园老师新年寄语2015
2014/12/08 职场文书
无保留意见审计报告
2015/06/05 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书