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 相关文章推荐
页面只有一个text的时候,回车自动submit的解决方法
Aug 12 Javascript
关于js datetime的那点事
Nov 15 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 Javascript
js 将json字符串转换为json对象的方法解析
Nov 13 Javascript
JavaScript伸缩的菜单简单示例
Dec 03 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
May 05 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
Nov 23 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
Aug 20 Javascript
浅析Node.js 中 Stream API 的使用
Oct 23 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
Oct 30 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 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
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现针对中文排序的方法
2017/05/09 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
自考生自我鉴定范文
2013/10/01 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
质量标语大全
2014/06/12 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
水浒传读书笔记
2015/06/25 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL