ExtJS4.x Grid导出到Excel(详解)

    本人小菜,看了网上很多demo后, 感觉狠不够详细,有鉴于此,本人特此做个较为详细的解说,望批评指正,多多交流为善

1.下载并解压文件夹

下载地址:http://down.51cto.com/data/985208

2.htm显示页面导入export-all.js文件,如:

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

3.在要引用的ext.js头部(Ext.OnReady())前面导入如下文字,

Ext.Loader.setConfig({ enabled: true });
Ext.Loader.setPath('Ext.ux.exporter', 'XXX/exporter'); //这里是你的路径,一定要配置正确才可以正常使用

Ext.require([
    'Ext.ux.exporter.Exporter'
    ]);

4.到这里才是在你的Grid上添加以下代码

dockedItems: [
                {
                    xtype: 'toolbar',
                    dock: 'top',
                    items: [
                        Ext.create('Ext.ux.exporter.Button', {
                            component: Ext.getCmp('grid'),
                            text: "导出 Excel"
                        })
                    ]
                }
            ]

至于后面提到的几点注意问题(原文如下: 

1、dockItems必须在grid上,否则将提示没有is方法

2、如果grid中有checkbox将会导致导出的excel文件中内容和表头错位

3、导出的excel文件不能用poi读取,我是在网上看到的代码,我查了些资料,因为头文件信息的问题,所以如果用poi读取会报错,如果有高人可以修改下。当然,如果只是导出,不需要poi导入的话这个足够用了

)我都没有遇到,我相信大家都按照正确的步骤一步步过来是不会有什么大的问题出现的。

    有以下一项在grid上配置的时候很不稳定,动辄导致导出功能失效,若有必要可注释掉它。

downloadName: 'XXX',

转载于:https://my.oschina.net/yexingqianli/blog/170434

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值