Js 导出table内容到Excel的简单实例


Posted in Javascript onNovember 19, 2013
function ExportToExcel(tableId) //读取表格中每个单元到EXCEL中  
{ 
    try{       
            var curTbl = document.getElementById(tableId); 
            var oXL = new ActiveXObject("Excel.Application"); 
            //创建AX对象excel  
            var oWB = oXL.Workbooks.Add(); 
            //获取workbook对象  
            var oSheet = oWB.ActiveSheet;             var lenRow = curTbl.rows.length; 
            //取得表格行数  
            for (i = 0; i < lenRow; i++) 
            { 
                var lenCol = curTbl.rows(i).cells.length; 
                //取得每行的列数  
                for (j = 0; j < lenCol; j++) 
                { 
                    oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;  
                } 
            } 
            oXL.Visible = true; 
            //设置excel可见属性  
      }catch(e){ 
            if((!+'/v1')){ //ie浏览器  
              alert("无法启动Excel,请确保电脑中已经安装了Excel!/n/n如果已经安装了Excel,"+"请调整IE的安全级别。/n/n具体操作:/n/n"+"工具 → Internet选项 → 安全 → 自定义级别 → ActiveX 控件和插件 → 对未标记为可安全执行脚本的ActiveX 控件初始化并执行脚本 → 启用 → 确定"); 
           }else{ 
               alert("请使用IE浏览器进行“导入到EXCEL”操作!");  //方便设置安全等级,限制为ie浏览器  
           } 
       } 
}  

 function ExportToExcel(tableId) //读取表格中每个单元到EXCEL中
 {
     try{     
             var curTbl = document.getElementById(tableId);
             var oXL = new ActiveXObject("Excel.Application");
             //创建AX对象excel
             var oWB = oXL.Workbooks.Add();
             //获取workbook对象
             var oSheet = oWB.ActiveSheet;
             var lenRow = curTbl.rows.length;
             //取得表格行数
             for (i = 0; i < lenRow; i++)
             {
                 var lenCol = curTbl.rows(i).cells.length;
                 //取得每行的列数
                 for (j = 0; j < lenCol; j++)
                 {
                     oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;
                 }
             }
             oXL.Visible = true;
             //设置excel可见属性
       }catch(e){
             if((!+'/v1')){ //ie浏览器
               alert("无法启动Excel,请确保电脑中已经安装了Excel!/n/n如果已经安装了Excel,"+"请调整IE的安全级别。/n/n具体操作:/n/n"+"工具 → Internet选项 → 安全 → 自定义级别 → ActiveX 控件和插件 → 对未标记为可安全执行脚本的ActiveX 控件初始化并执行脚本 → 启用 → 确定");  www.th7.cn
            }else{
                alert("请使用IE浏览器进行“导入到EXCEL”操作!");  //方便设置安全等级,限制为ie浏览器
            }
        }
 }
Javascript 相关文章推荐
40款非常棒的jQuery 插件和制作教程(系列一)
Oct 26 Javascript
脚本合并提升javascript性能示例
Feb 24 Javascript
jQuery中:text选择器用法实例
Jan 03 Javascript
js的toLowerCase方法用法实例
Jan 27 Javascript
jquery中map函数遍历数组用法实例
May 18 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
jQuery+ajax实现文章点赞功能的方法
Dec 31 Javascript
微信小程序 数据访问实例详解
Oct 08 Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 Javascript
js文本框输入点回车触发确定兼容IE、FF等
Nov 19 #Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 #Javascript
JS注释所产生的bug 即使注释也会执行
Nov 19 #Javascript
js计算两个时间之间天数差的实例代码
Nov 19 #Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 #Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 #Javascript
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 #Javascript
You might like
桌面中心(二)数据库写入
2006/10/09 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
js实现搜索栏效果
2018/11/16 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Django中cookie的基本使用方法示例
2018/02/03 Python
机器学习实战之knn算法pandas
2019/06/22 Python
Python3获取cookie常用三种方案
2020/10/05 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
经典c++面试题四
2015/05/14 面试题
大学生个人简历中的自我评价
2013/12/27 职场文书
四川成都导游欢迎词
2014/01/18 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
2014年生产部工作总结
2014/12/17 职场文书
办公用品质量保证书
2015/05/11 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL