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 相关文章推荐
仿服务器端脚本方式的JS模板实现方法
Apr 27 Javascript
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
原生Javascript封装的一个AJAX函数分享
Oct 11 Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 Javascript
基于javascript实现简单计算器功能
Jan 03 Javascript
angularJS 如何读写缓冲的方法(推荐)
Aug 06 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
微信小程序 参数传递详解
Oct 24 Javascript
详解webpack2异步加载套路
Sep 14 Javascript
深入理解react 组件类型及使用场景
Mar 07 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
Jun 19 Javascript
vue绑定数字类型 value为数字的实例
Aug 31 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和ACCESS写聊天室(九)
2006/10/09 PHP
PHP伪造referer实例代码
2008/09/20 PHP
Smarty保留变量用法分析
2016/05/23 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
Python 26进制计算实现方法
2015/05/28 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Anaconda入门使用总结
2018/04/05 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
django框架中间件原理与用法详解
2019/12/10 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
运动会广播稿500字
2014/01/28 职场文书
投标诚信承诺书
2014/05/26 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
小学生毕业评语
2014/12/26 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server
python缺失值填充方法示例代码
2022/12/24 Python