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节点
Oct 16 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
Nov 12 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
Dec 09 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
May 28 Javascript
jQuery中each()方法用法实例
Dec 27 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
element-ui 上传图片后清空图片显示的实例
Sep 04 Javascript
解决angularjs WdatePicker ng-model的问题
Sep 13 Javascript
Vue.js watch监视属性知识点总结
Nov 11 Javascript
vue组件实现移动端九宫格转盘抽奖
Oct 16 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php中显示数组与对象的实现代码
2011/04/18 PHP
popdiv
2006/07/14 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
js实现微博发布小功能
2017/01/12 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
python 实现删除文件或文件夹实例详解
2016/12/04 Python
python实现发送邮件及附件功能
2021/03/02 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
幼儿教师2014年度工作总结
2014/12/16 职场文书
元旦晚会开场白
2015/05/29 职场文书
小学课改工作总结
2015/08/13 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL