当前位置: 首页 > news >正文

ExtJS4 动态生成grid出口excel(纯粹的接待)

搜索相当长的时间,寻找一些样本,因为我刚开始学习的原因,大多数人不知道怎么用。。



他曾在源代码。搞到现在终于实现了主下载。。

表的采集格不重复下载一个小BUG,一个使用grid初始化发生的BUG


以下记录一下步骤。。说不定下次还实用


1.下载须要用到js代码。我已经上传

http://download.csdn.net/detail/hu8471479/7281703


2.在你的html文件里增加引用,路径问题自己 注意下,以下是我的路径

 <script type="text/javascript" src="../export/export-all.js" ></script>; 

3.在你要用到的JS代码的Ext.onReady()的開始加上

Ext.Loader.setConfig({ enabled: true });
Ext.Loader.setPath('Ext.ux.exporter', '../export/exporter'); 
Ext.require([
    'Ext.ux.exporter.Exporter'
    ]);

设置命名空间。。注意路径


4.在代码里面使用。在你须要下载功能的grid处合适的地方增加

  xtype: 'exporterbutton',
         // store: store
component: Ext.getCmp('gird_a')

这是两种初始化excel的方式。一种用store初始化。使用store的fields和data,由于我的store中的fields名字是英文,导出来的列名是英文所以我没有使用这样的,而是直接用grid进行初始化。


以下说下在别人的代码基础上我改动的地方


1.在exporter.js第40行,改成了

  var columns = Ext.Array.filter(grid.columnManager.columns,
原来的代码在第一个參数那里是grid.columns,后来我发现动态生成的grid在reconfigure之后columns放在columnManager.columns里,所以这么改


2.在workbook.js中77.78行,加了两句话

	this.styles=[];
	this.worksheets=[];

以上2行代码进行一些初始化。否则excel每次生成由于没有清空之前的数据导致格式错误



经过以上的简单改动已经能够对一个grid任意导出,而且支持对定制字段的表格导出,即导出表格显示的列


效果图在这里:



定制字段生成的代码已经改进,速度提升了N倍,见我前面的文章

有问题能够留言,共同探讨 ,http://blog.csdn.net/decoderworld

版权声明:本文博客原创文章,博客,未经同意,不得转载。

相关文章:

  • 迁移mysql数据到oracle上
  • 用PHP语言做网站常见漏洞有哪些?
  • 微信开发第一步—接入指南
  • Java性能优化——操作系统性能监控
  • WebApp上滑加载数据...
  • J2SE核心开发实战(一)——认识J2SE
  • ajax提交form表单资料详细汇总
  • 项目管理学习笔记之二.工作分解
  • 奇异值分解(We Recommend a Singular Value Decomposition)
  • how to loading .desktop files
  • shell练习-远程监控
  • Entity Framework 之三层架构
  • java发送http的get、post请求
  • 在自己的网站添加关注新浪关注按钮
  • go语言的排序和搜索
  • ----------
  • SegmentFault for Android 3.0 发布
  • Android系统模拟器绘制实现概述
  • C语言笔记(第一章:C语言编程)
  • ECMAScript6(0):ES6简明参考手册
  • ECMAScript入门(七)--Module语法
  • egg(89)--egg之redis的发布和订阅
  • gcc介绍及安装
  • IOS评论框不贴底(ios12新bug)
  • Next.js之基础概念(二)
  • Promise面试题2实现异步串行执行
  • Python 反序列化安全问题(二)
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • 初识 webpack
  • 每天一个设计模式之命令模式
  • 你真的知道 == 和 equals 的区别吗?
  • 入门级的git使用指北
  • 手机端车牌号码键盘的vue组件
  • 算法之不定期更新(一)(2018-04-12)
  • 微信开放平台全网发布【失败】的几点排查方法
  • 我有几个粽子,和一个故事
  • Android开发者必备:推荐一款助力开发的开源APP
  • linux 淘宝开源监控工具tsar
  • (09)Hive——CTE 公共表达式
  • (31)对象的克隆
  • (5)STL算法之复制
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (五)Python 垃圾回收机制
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *2 echo、printf、mkdir命令的应用
  • .bat文件调用java类的main方法
  • .NET 5种线程安全集合
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • /var/spool/postfix/maildrop 下有大量文件
  • @JsonFormat与@DateTimeFormat注解的使用
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现