ExtJS4 动态生成的grid导出为excel示例


Posted in Javascript onMay 02, 2014

搜索了蛮久,找到一些例子,因为我是初学者的缘故大多不知道怎么使用。。

研究了一下那个源码,搞到现在终于实现了基本的下载。解决了一个表格不能重复下载的小BUG,一个使用grid初始化发生的BUG

下面记录一下步骤。说不定下次还有用

1.下载需要用到js代码,我已经上传 

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随意导出,并且支持对定制字段的表格导出,即导出表格显示的列

效果图在这里:
ExtJS4 动态生成的grid导出为excel示例 
ExtJS4 动态生成的grid导出为excel示例 

Javascript 相关文章推荐
JQuery中的ready函数冲突的解决方法
May 17 Javascript
5秒后跳转到另一个页面的js代码
Oct 12 Javascript
js动态切换图片的方法
Jan 20 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
js+canvas绘制矩形的方法
Jan 28 Javascript
简单谈谈React中的路由系统
Jul 25 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
Jun 11 Javascript
移动端图片上传旋转、压缩问题的方法
Oct 16 Javascript
JavaScript学习笔记之图片库案例分析
Jan 08 Javascript
微信小程序点餐系统开发常见问题汇总
Aug 06 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
微信小程序以ssm做后台开发的实现示例
Apr 08 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 #Javascript
jquery等待效果示例
May 01 #Javascript
js实现checkbox全选和反选示例
May 01 #Javascript
jquery插件之定时查询待处理任务数量
May 01 #Javascript
自己使用jquery写的一个无缝滚动的插件
Apr 30 #Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 #Javascript
使用Jquery获取带特殊符号的ID 标签的方法
Apr 30 #Javascript
You might like
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
用php和MySql来与ODBC数据连接
2006/10/09 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
php自动载入类用法实例分析
2016/06/24 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
js右键菜单效果代码
2007/07/21 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
对python for 文件指定行读写操作详解
2018/12/29 Python
python协程之动态添加任务的方法
2019/02/19 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
高三学习决心书
2014/03/11 职场文书
留守儿童工作方案
2014/06/02 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
新郎婚礼致辞
2015/07/27 职场文书
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python