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 相关文章推荐
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
javascript单引号和双引号的区别和处理
May 14 Javascript
在JavaScript中正确引用bind方法的应用
May 11 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
js放到head中失效的原因与解决方法
Mar 07 Javascript
整理关于Bootstrap表单的慕课笔记
Mar 29 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
layui-select动态选中值的例子
Sep 23 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
Jul 12 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
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP 读取和编写 XML
2014/11/19 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
js导出格式化的excel 实例方法
2013/07/17 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
python中assert用法实例分析
2015/04/30 Python
Python中实现三目运算的方法
2015/06/21 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
python多任务及返回值的处理方法
2019/01/22 Python
python中eval与int的区别浅析
2019/08/11 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
房地产营销策划方案
2014/02/08 职场文书
德语专业求职信
2014/03/12 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
小学生环保标语
2014/06/13 职场文书
党建目标管理责任书
2014/07/25 职场文书
迎新生欢迎词
2015/01/23 职场文书
寒假致家长的一封信
2015/10/10 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
导游词之井冈山
2019/11/20 职场文书
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js