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之自定义类型
May 04 Javascript
Javascript中的String对象详谈
Mar 03 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
js点击选择文本的方法
Feb 09 Javascript
js实现根据身份证号自动生成出生日期
Dec 15 Javascript
vue的全局提示框组件实例代码
Feb 26 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
javascript实现简单打字游戏
Oct 29 Javascript
Javascript异步编程async实现过程详解
Apr 02 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 Javascript
JS实现4位随机验证码
Oct 19 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
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
turn.js异步加载实现翻书效果
2019/07/25 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
python3 mmh3安装及使用方法
2019/10/09 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
高中军训广播稿
2014/01/14 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
高中军训感言1000字
2014/03/01 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
黄山导游词
2015/01/31 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python