`
yourgame
  • 浏览: 352639 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

EXT Grid 导出Excel的另类实现,可以只导出Grid中显示的列

阅读更多
w_e_ibo:
http://t.cn/zjqEaRh  
http://weibo.com/liao27
先看效果图:



点击导出Excel按钮后,可以选择打开,或者保存,我这里选择直接打开:



打开的效果图:



然后设定隐藏列(密码,年龄):



然后再导出Excel:



这个Demo采用了的技术包括 :
Struts 1.2 + Spring 2.0 + Hibernate 3.2 + Ext 2.1 + MSSQL2000


说明:
   Demo导出方法是简单方便,但是如果你的计算机没有安装Office(Excel)则无法正常导出文件.Ext获得Grid中当前所有显示的列,通过window.open()弹出一个新的窗体来执行请求并把列名作为一个字符串参数传递,请求到了Action执行完转到一包含了

<%@ page language="java"  contentType="application/vnd.ms-excel; charset=GBK"%> 


的jsp页面进行遍历.页面执行完后会自动提示保存或者就打开文件.
下面是相关的jar包.spring 是 2.0,箭头所指的jar包为 Struts用来处理返回给EXT Grid 的 JSON数据.附件中有保留.

如果有更好的方法希望大家能够共享,多多交流学习.提提大家的看法或意见!



数据初始化:
先建立数据库 名称:test
然后运行org.lhq.test.ExportDB 类即可初始化数据

或者执行下面脚本(MSSQL2000)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[t_user]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[t_user]
GO

CREATE TABLE [dbo].[t_user] (
	[userid] [int] IDENTITY (1, 1) NOT NULL ,
	[username] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[password] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[age] [int] NULL ,
	[phone] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[t_user] WITH NOCHECK ADD 
	 PRIMARY KEY  CLUSTERED 
	(
		[userid]
	)  ON [PRIMARY] 
GO
  • ext-grid-export.rar (825.8 KB)
  • 描述: 此Demo不包含jar包,请自行添加
  • 下载次数: 4557
31
1
分享到:
评论
9 楼 muchao_119 2011-04-13  
8 楼 zhangliming73 2010-11-01  
谢谢分享,以前做了一个项目,从网上上看到了可以把ext的数据导致execl里面,但是那时我项目里不要求这个功能,也就没有弄,今天看到了,就下下来看一看
7 楼 th3639 2009-10-10  
请问有没有 用到 ext 导出大量的数据

速度慢的要死.. 基本上用不了
6 楼 xiaoxuegang 2009-09-29  
lz.下载不了,重新发下....
5 楼 jimmy551300 2008-11-12  
yourgame 写道

jimmy551300 写道
请问x:str和x:num是什么意思?在ide下报错“Attribute "x:str"&amp;nbsp; has no value”,应该如何处理? 不用理会这个,这个是通过把excel文档导出为网页形式时自动生成的标签,ide无法解析而已.

收到 ,谢谢
4 楼 yourgame 2008-11-12  
jimmy551300 写道

请问x:str和x:num是什么意思?在ide下报错“Attribute "x:str"&nbsp; has no value”,应该如何处理?

不用理会这个,这个是通过把excel文档导出为网页形式时自动生成的标签,ide无法解析而已.
3 楼 jimmy551300 2008-11-12  
请问x:str和x:num是什么意思?在ide下报错“Attribute "x:str"  has no value”,应该如何处理?
2 楼 javalog 2008-10-31  
呵呵~~那如果我发给服务器的请求是全部数据,那就导出所有数据了
1 楼 wuhui 2008-09-25  
谢谢分享

相关推荐

Global site tag (gtag.js) - Google Analytics