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 相关文章推荐
查找iframe里元素的方法可传参
Sep 11 Javascript
Javascript加载速度慢的解决方案
Mar 11 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 Javascript
jquery JSON的解析方式示例介绍
Jul 27 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
一张Web前端的思维导图分享
Jul 03 Javascript
js实现省市级联效果分享
Aug 10 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 Javascript
vue组件三大核心概念图文详解
May 30 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
微信小程序实现限制用户转发功能的实例代码
Feb 22 Javascript
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
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中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
python列表的常用操作方法小结
2016/05/21 Python
python的exec、eval使用分析
2017/12/11 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python多线程抽象编程模型详解
2019/03/20 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
判断单链表中是否存在环
2012/07/16 面试题
个人求职信范文分享
2014/01/06 职场文书
小学少先队活动方案
2014/02/18 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
教师节活动总结
2014/08/29 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL