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读取ASP设定的COOKIE
Nov 24 Javascript
ExtJs使用总结(非常详细)
Mar 22 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
Bootstrap登陆注册页面开发教程
Jul 12 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
Oct 24 Javascript
详解JS浏览器事件循环机制
Mar 27 Javascript
微信头像地址失效踩坑记附带解决方案
Sep 23 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
Apr 21 Javascript
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
浅谈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
咖啡与水的关系
2021/03/03 冲泡冲煮
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python读取Android permission文件
2013/11/01 Python
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
在Python下尝试多线程编程
2015/04/28 Python
Python中super关键字用法实例分析
2015/05/28 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python3中的json模块使用详解
2018/05/05 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
新员工入职感言
2014/02/01 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
推普周活动总结
2014/08/28 职场文书
骨干教师事迹材料
2014/12/17 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题