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 鼠标点击事件及其它捕获
Jun 04 Javascript
在浏览器窗口上添加遮罩层的方法
Nov 12 Javascript
js禁止回车提交表单的示例代码
Dec 23 Javascript
jQuery表格插件datatables用法总结
Sep 05 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
js实现StringBuffer的简单实例
Sep 02 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
Jul 05 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
js实现自动播放匀速轮播图
Feb 06 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 session 预定义数组
2009/03/16 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
发现的以前不知道的函数
2006/09/19 Javascript
犀利的js 函数集合
2009/06/11 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
写自荐信三大法宝
2014/01/24 职场文书
提拔干部考察材料
2014/05/26 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
财务人员岗位职责
2015/02/03 职场文书
工作后的感想
2015/08/07 职场文书
爱护环境建议书
2015/09/14 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书