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 相关文章推荐
javascript使用eval或者new Function进行语法检查
Oct 16 Javascript
js正则表达式的使用详解
Jul 09 Javascript
jQuery表格排序组件-tablesorter使用示例
May 26 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
解析Node.js基于模块和包的代码部署方式
Feb 16 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
Oct 21 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
Dec 21 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
使用D3.js创建物流地图的示例代码
Jan 27 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
vue组件之间通信方式实例总结【8种方式】
Feb 22 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
Zerg基本策略
2020/03/14 星际争霸
php 设计模式之 工厂模式
2008/12/19 PHP
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
两个php日期控制类实例
2014/12/09 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
Python实现的RSS阅读器实例
2015/07/25 Python
Python编程求质数实例代码
2018/01/31 Python
代码详解django中数据库设置
2019/01/28 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
数控个人求职信范文
2014/02/03 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
田径运动会通讯稿
2014/09/13 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Nginx服务器如何设置url链接
2021/03/31 Servers
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
Python代码实现双链表
2022/05/25 Python
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS