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 相关文章推荐
jquery中dom操作和事件的实例学习-表单验证
Nov 30 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
javascript自动生成包含数字与字符的随机字符串
Feb 09 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
Apr 16 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 Javascript
微信小程序 canvas API详解及实例代码
Oct 08 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
Mar 21 Javascript
css配合JavaScript实现tab标签切换效果
Oct 11 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
2020最新CPU的性能排名
2020/04/02 数码科技
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php str_replace的替换漏洞
2008/03/15 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
JsRender实用入门教程
2014/10/31 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
微信小程序实现打卡签到页面
2020/09/21 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
详解Django CAS 解决方案
2019/10/30 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
python怎么提高计算速度
2020/06/11 Python
美国在线家具网站:GDFStudio
2021/03/13 全球购物
中学教师培训制度
2014/01/31 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
员工给公司的建议书
2019/06/24 职场文书
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers