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 相关文章推荐
JavaScript 组件之旅(四):测试 JavaScript 组件
Oct 28 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
Apr 02 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 Javascript
extjs4 treepanel动态改变行高度示例
Dec 17 Javascript
加载列表时jquery获取ul中第一个li的属性
Nov 02 Javascript
js闭包所用的场合以及优缺点分析
Jun 22 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
Jun 12 Javascript
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
js实现无限瀑布流实例方法
Sep 16 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 Javascript
javascript中导出与导入实现模块化管理教程
Dec 03 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
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php并发加锁示例
2016/10/17 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
js jquery数组介绍
2012/07/15 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
django接入新浪微博OAuth的方法
2015/06/29 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
蔻驰英国官网:COACH英国
2020/07/19 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
2014年社区庆元旦活动方案
2014/03/08 职场文书
中学生自我评价范文
2015/03/03 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
初中体育教学随笔
2015/08/15 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers