`

ExtJS4.0 分享Grid导出Excel插件(3.28更新支持4.1)

 
阅读更多

需要将ExtJS Grid 导出 Excel 的同学可以试一试这个插件  是从官方论坛淘来的

 

我自己做了些修改和扩展

 

用法很简单

 

引入 bootstrap.js 和压缩包里的 export-all.js 就可以使用了  

 

具体可以参考 main.js  (下面是定义Grid的时候 指定一个toolbar 为 xtype: 'exporterbutton')

 

 height: 350,
            width: 600,
            title: 'Array Grid',
            renderTo: 'grid-example',
            viewConfig: {
                stripeRows: true
            },
            dockedItems: [
                {
                    xtype: 'toolbar',
                    dock: 'top',
                    items: [
                        {
						    xtype: 'exporterbutton',
						  store: myStore

                            //一下两项配置  已在Buttion.js中 配置了默认路径 不需要重复指定
                            //swfPath: './downloadify.swf',
                            //downloadImage: './download.png',

                            //这里可以根据当表格 给 定制导出的文件名
                            //downloadName:'导出的Excel 名字'
						}
                    ]
                }
            ]
 

 

 

    store为Grid 的store     

 

 

    ps: 想看效果 请放到Tomcat之类的服务器上  不要本地新建个HTML...

 

 

   ExtJS4.1 rc2  Ext.XTemplate  有点改动  重新修改了下

 

  • extexcel.zip (22.7 KB)
  • 描述: 复合表头版extexcel.zip
  • 下载次数: 345
  • extexcel.zip (24.5 KB)
  • 描述: 3.28更新支持4.1rc2
  • 下载次数: 946
7
0
分享到:
评论
37 楼 luis025 2014-03-07  
不支持列隐藏  硬伤
36 楼 rgbhje 2013-11-13  
楼主大神,我把你的代码简单改了一小下,在4.2可以跑了
35 楼 rgbhje 2013-11-13  
楼主大神,我把你的代码简单改了一小下,在4.2可以跑了
34 楼 rgbhje 2013-11-13  
楼主大神,为什么导出只有一页,我的环境是4.2
33 楼 rgbhje 2013-11-13  
楼主大神,为什么导出只有一页,我的环境是4.2
32 楼 skeinchin 2013-10-14  
yvonne_sun 写道
如果有序号列的话,列头和内容的位置会串

修改一下Worksheet.js文件
col.text这边要注意一下。我是这么写的
if (col.text.indexOf('#')>0){
        return;
        }
31 楼 skeinchin 2013-10-14  
谢谢终于搞好了
IE8下面也能正常工作。
PS 如果有SM的表格 需要修改一下Worksheet.js
这个文件中的部分代码
否则格式不对。
30 楼 xiaogg3678 2013-06-20  
不行啊,怎么尝试都不行,我用的是ext4.1a
29 楼 yvonne_sun 2013-03-14  
如果有序号列的话,列头和内容的位置会串
28 楼 李俊林 2012-11-30  
不支持列隐藏,不支持分组
27 楼 zxp8216 2012-11-29  
button.js出错:Downloadify is not defined

setDownloadify: function(config) {
var self = this;
Downloadify.create(this.el.down('p').id,{ 



flash版本11

还有请问
我把
exporter放在extjs的examples的ux目录下面
export-all放在extjs根目录下

'/downloadify.swf',
  '/download.png‘
这两文件放哪里?
26 楼 lc448986375 2012-11-15  
你好,能显示按钮了,但是点击时什么反应都没有,什么原因呢???
25 楼 yslizhi 2012-10-24  
第二次确实打不开。。。
24 楼 mylshq 2012-10-16  
你好,导出的xls文件是不是只能在Excel2003下打开?我用2007打开时提示格式错误。
23 楼 l328969749 2012-08-01  
连续导出两次,会提示数据格式错误,无法打开excel,第一次导出,提示格式不对,但还是可以打开。求解
22 楼 shanegoal123 2012-07-31  
为什么我无法导出grouped header的grid呢?只能导出复合表头的第一层第二层及下面的数据都无法导出
21 楼 muroncloud 2012-07-25  
我用 extjs4.1 连按钮都不显示
20 楼 jre 2012-07-05  
superhanliu 写道
superhanliu 写道
谢谢分享,我使用中也发现了你前面提到的问题,就是自定义图片的问题。如果自定义图片的高度是22,那么就会一直闪烁不定,如果也弄成和原图一样的4个相同的22高度的图片叠在一起,结果在页面上又显示成空白了。看来这个png文件不是那么好做的,不知道楼主用什么软件做自定义的png图片?谢谢指点


谢谢,我看了下Downloadify的文档我知道是咋回事了。

什么怎么回事?能告知么?
19 楼 superhanliu 2012-07-05  
superhanliu 写道
谢谢分享,我使用中也发现了你前面提到的问题,就是自定义图片的问题。如果自定义图片的高度是22,那么就会一直闪烁不定,如果也弄成和原图一样的4个相同的22高度的图片叠在一起,结果在页面上又显示成空白了。看来这个png文件不是那么好做的,不知道楼主用什么软件做自定义的png图片?谢谢指点


谢谢,我看了下Downloadify的文档我知道是咋回事了。
18 楼 superhanliu 2012-07-05  
谢谢分享,我使用中也发现了你前面提到的问题,就是自定义图片的问题。如果自定义图片的高度是22,那么就会一直闪烁不定,如果也弄成和原图一样的4个相同的22高度的图片叠在一起,结果在页面上又显示成空白了。看来这个png文件不是那么好做的,不知道楼主用什么软件做自定义的png图片?谢谢指点

相关推荐

Global site tag (gtag.js) - Google Analytics