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 相关文章推荐
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
js trim函数 去空格函数与正则集锦
Nov 20 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
jquery跟js初始化加载的多种方法及区别介绍
Apr 02 Javascript
使用javascript实现监控视频播放并打印日志
Jan 05 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
javascript倒计时效果实现
Nov 12 Javascript
详解AngularJS中module模块的导入导出
Dec 10 Javascript
AngularJS教程 ng-style 指令简单示例
Aug 03 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
解决vue 子组件修改父组件传来的props值报错问题
Nov 09 Javascript
JavaScript中继承原理与用法实例入门
May 09 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之第六天
2006/10/09 PHP
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
NO3第三帝国留言簿制作过程
2006/10/09 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
js继承的实现代码
2010/08/05 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
vue如何判断dom的class
2018/04/26 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
python同时给两个收件人发送邮件的方法
2015/04/30 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
政协调研汇报材料
2014/08/15 职场文书
软件测试专业推荐信
2014/09/18 职场文书
贷款工资证明范本
2015/06/12 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
nginx之内存池的实现
2022/06/28 Servers