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实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
jQuery插件boxScroll实现图片轮播特效
Jul 14 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
js事件驱动机制 浏览器兼容处理方法
Jul 23 Javascript
判断横屏竖屏(三种)
Feb 13 Javascript
详解AngularJS 路由 resolve用法
Apr 24 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
前后端如何实现登录token拦截校验详解
Sep 03 Javascript
JS+Canvas实现五子棋游戏
Aug 26 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
PHP基础知识回顾
2012/08/16 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
jquery分页优化操作实例分析
2019/08/23 jQuery
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
Python break语句详解
2014/03/11 Python
python图像常规操作
2017/11/11 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
网络工程师专家职业发展路线
2014/02/14 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
如何在Python中创建二叉树
2021/03/30 Python
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
MySQL数据库表约束讲解
2022/06/21 MySQL