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 相关文章推荐
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
JavaScript 对象模型 执行模型
Oct 15 Javascript
js获取url参数代码实例分享(JS操作URL)
Dec 13 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
JS实现复制内容到剪贴板功能
Feb 05 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
vue实现移动端图片裁剪上传功能
Aug 18 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
Jun 14 Javascript
JS实现页面数据懒加载
Feb 13 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 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读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP生成唯一订单号
2015/07/05 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
Python 闭包的使用方法
2017/09/07 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
工商企业管理实习自我鉴定
2013/12/04 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
社区矫正工作方案
2014/06/04 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
教师节感谢信
2015/01/22 职场文书
思想道德自我评价2015
2015/03/09 职场文书
张丽莉观后感
2015/06/16 职场文书
运动会200米广播稿
2015/08/19 职场文书