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 相关文章推荐
JQery 渐变图片导航效果代码 漂亮
Jan 01 Javascript
JavaScript面向对象之静态与非静态类
Feb 03 Javascript
html a标签-超链接中confirm方法使用介绍
Jan 04 Javascript
js判断url是否有效的两种方法
Mar 04 Javascript
AngularJS优雅的自定义指令
Jul 01 Javascript
JS实现图片局部放大或缩小的方法
Aug 20 Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 Javascript
JavaScript实现隐藏省略文字效果的方法
Apr 27 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
在Vue 中使用Typescript的示例代码
Sep 10 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 Javascript
微信小程序实现图片选择并预览功能
Jul 25 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(4) php 函数 补充2
2010/02/15 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
基于python时间处理方法(详解)
2017/08/14 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
简单实现Python爬取网络图片
2018/04/01 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
python实现小球弹跳效果
2019/05/10 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
keras topN显示,自编写代码案例
2020/07/03 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
python使用建议与技巧分享(二)
2020/08/17 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
大学生关于奋斗的演讲稿
2014/01/09 职场文书
三峡人家导游词
2015/01/31 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
小学班主任教育随笔
2015/08/15 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server