EasyUI 结合JS导出Excel文件的实现方法


Posted in Javascript onNovember 10, 2016

废话俺就少说了,直接进入正题!!单纯的JS能够导出Excel的不多见,一般都需要调用客户端所安装的Office Excel组件来完成这个工作。这里我主要讲EasyUI内的DataGrid如何结合JS导出Excel文件

一、 导出Excel的核心代码段如下所示

function Exproter() {
      //获取Datagride的列
      var rows = $('#test').datagrid('getRows');
      var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel 
      var oWB = oXL.Workbooks.Add(); //获取workbook对象 
      var oSheet = oWB.ActiveSheet; //激活当前sheet
      for (var i = 0; i < rows.length; i++) {
        oSheet.Cells(i + 1, 1).value = rows[i].O_NAME;
      }
      oXL.Visible = true; //设置excel可见属性
}

二、以上JS方法能够顺利执行的大前提就是

1.机器上Excel已经安装.

2.Internet 选项=>安全=>Internet

\"对没有标记为安全的ActiveX控件进行初始化和脚本运行,设定为启用\"

//EasyUI datagrid 动态导出Excel
function ExporterExcel() {
      //获取Datagride的列
      var rows = $('#tt').datagrid('getRows');
      var columns = $("#tt").datagrid("options").columns[0];
      var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel 
      var oWB = oXL.Workbooks.Add(); //获取workbook对象 
      var oSheet = oWB.ActiveSheet; //激活当前sheet
      //设置工作薄名称
      oSheet.name = "导出Excel报表";
      //设置表头
      for (var i = 0; i < columns.length; i++) {
        oSheet.Cells(1, i+1).value = columns[i].title;
      }
      //设置内容部分
      for (var i = 0; i < rows.length; i++) {
        //动态获取每一行每一列的数据值
        for (var j = 0; j < columns.length; j++) {        
          oSheet.Cells(i + 2, j+1).value = rows[i][columns[j].field];
        }  
      }       
      oXL.Visible = true; //设置excel可见属性
}

以上就是小编为大家带来的EasyUI 结合JS导出Excel文件的实现方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
jQuery对象与DOM对象之间的转换方法
Apr 15 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
Node.js中创建和管理外部进程详解
Aug 16 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
JSP基于Bootstrap分页显示实例解析
Jun 12 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 Javascript
Node.Js中实现端口重用原理详解
May 03 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
Oct 16 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 #Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
Nov 10 #Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
Nov 10 #Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
Nov 10 #Javascript
微信小程序 删除项目工程实现步骤
Nov 10 #Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 #Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 #Javascript
You might like
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
?算你??的 PHP 程式大小
2006/12/06 PHP
Dedecms常用函数解析
2008/02/01 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
JS取得绝对路径的实现代码
2015/01/16 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
python如何写出表白程序
2020/06/01 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
介绍一下write命令
2012/09/24 面试题
Java程序员面试题
2013/07/15 面试题
教师自我评价范例
2013/09/24 职场文书
婚前保证书
2014/04/29 职场文书
室内设计专业自荐信
2014/05/31 职场文书
母亲节寄语大全
2015/02/27 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
家属联谊会致辞
2015/07/31 职场文书
校园安全学习心得体会
2016/01/18 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技