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与CSS复习(三)
Jun 29 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
jQuery实现预加载图片的方法
Mar 17 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
完全深入学习Bootstrap表单
Nov 28 Javascript
jQuery获取选中单选按钮radio的值
Dec 27 Javascript
javascript事件的绑定基础实例讲解(34)
Feb 14 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
js实现搜索栏效果
Nov 16 Javascript
vue watch关于对象内的属性监听
Apr 22 Javascript
微信小程序实现购物车代码实例详解
Aug 29 Javascript
Javascript作用域和作用域链原理解析
Mar 03 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出错界面
2006/10/09 PHP
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
Jquery 基础学习笔记
2009/05/29 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
化工工艺专业求职信
2013/09/22 职场文书
数学专业推荐信范文
2013/11/21 职场文书
募捐倡议书
2014/04/14 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
中学教师读书笔记
2015/07/01 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
详解如何用Python实现感知器算法
2021/06/18 Python
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
解决redis批量删除key值的问题
2022/03/23 Redis