`
yourgame
  • 浏览: 355253 次
  • 性别: 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  
谢谢分享

相关推荐

    Ext Grid 导出Excel

    当我们需要将Ext Grid中的数据导出为Excel格式时,这通常涉及到数据的处理和转换,以便用户能够方便地在离线环境中分析或共享。这篇博客"Ext Grid 导出Excel"可能详细介绍了如何实现这一功能。 首先,让我们理解Ext...

    Ext grid导出excel

    支持Ext3 Ext4导出excel,客户端导出表格,支持各种主流浏览器。

    ext grid 导出 excel

    综上所述,EXT Grid导出Excel涉及到的技术主要包括EXT Grid的数据操作、XLSX.js库的使用、自定义按钮和事件处理、文件下载触发机制以及可能的样式转换和性能优化。通过这些技术,我们可以实现EXT Grid数据的便捷导出...

    Ext grid 导出Excel

    "Ext grid 导出Excel"是一个常见需求,它涉及到了JavaScript库Ext JS中的数据网格组件(Ext Grid)与Microsoft Excel文件格式的交互。下面我们将深入探讨这个主题。 首先,Ext JS是一个强大的JavaScript UI框架,它...

    Ext Grid导出Excel

    这篇博客“Ext Grid导出Excel”探讨的主题是如何将Ext Grid中的数据显示在Microsoft Excel文件中,这在数据分析、报告生成以及数据共享场景中非常常见。通过这个功能,用户可以方便地将网格数据导出为标准的Excel...

    EXT grid导出EXCEL

    EXT Grid是一款基于JavaScript的强大的...在实际开发中,EXT Grid导出Excel的功能可以根据项目需求进行定制,例如添加自定义样式、合并单元格、设置条件格式等。理解上述步骤后,你可以根据具体需求进行扩展和优化。

    jsp 实现的 EXT Grid 导出excel 例子

    总的来说,这个JSP实现的EXT Grid导出Excel例子是一个实用且常见的Web开发需求,它涉及到EXT JS的使用、AJAX通信、服务器端处理以及文件下载等多个技术点。通过这个例子,开发者可以学习到如何将前端的动态数据有效...

    extgrid导出excel

    "extgrid导出excel"这个主题是关于如何将ExtJS中的数据网格(Ext Grid)的数据导出到Excel文件中,方便用户进行数据管理和分析。 首先,让我们深入了解一下Ext Grid。Ext Grid是一种用于展示和操作大量结构化数据的...

    ext实现导出excel的功能。

    在EXTJS这个强大的JavaScript框架中,实现导出Excel功能是一项常见的需求。EXTJS提供了一种高效的方法来将数据导出到Excel格式,使得用户能够方便地处理和分析数据。在这个场景下,我们可以从以下几个关键知识点入手...

    ext grid 导出excel 代码实例

    在EXT Grid中,导出数据...以上就是EXT Grid导出Excel的基本流程和技术要点。在"engierManger"这个项目中,你可能需要结合具体的业务逻辑和代码实现这个功能。记住,始终要关注用户体验,确保导出过程快速且用户友好。

    从Ext grid导出Excel的代码和方法

    在本篇文章中,我们将探讨如何利用Ext Grid,一个强大的JavaScript组件库,来实现从数据网格导出到Excel的功能。Ext Grid是Sencha Ext JS框架的一部分,它提供了丰富的功能来展示和操作数据。 首先,我们需要了解`...

    EXTgrid导出excel

    总的来说,“EXTgrid导出excel”是一个实用的功能,通过JavaScript和相关的库,可以方便地实现EXTgrid数据与Excel之间的转换,为用户提供更灵活的数据操作方式。对于开发人员来说,理解这个过程可以帮助优化和扩展这...

    ext 4.2 grid导出excel 文件

    标题"ext 4.2 grid导出excel 文件"指的是使用Ext JS 4.2版本的grid组件功能,将其中的数据转换成Excel格式,这样用户就可以方便地下载和处理。这个过程通常涉及到JavaScript、服务器端支持以及可能的文件处理库。 ...

    ExtJs grid导出Excel

    ExtJs 4.2版本提供了内置的`Ext.grid.feature.Exporter`插件,它允许你直接从Grid导出数据到CSV或Excel格式。以下是使用此方法的步骤: 1. 在Grid配置中,添加`Exporter`插件。你需要指定导出的类型(如'csv'或'...

    EXTJS Grid导出Excel

    在EXTJS中,我们可以利用其内置的功能或借助第三方插件来实现在Grid中导出数据到Excel。 EXTJS Grid提供了多种方法来导出数据,包括CSV、PDF和Excel格式。在本实例中,我们将重点讨论导出到Excel的实现,后端采用C#...

    Ext Grid数据导出到Excel

    对于大型的数据表格(Grid),开发者经常需要提供一个导出功能,以便用户可以将当前显示的数据保存为Excel格式的文件,方便进行进一步的分析或分享。本文主要探讨了三种不同的实现方式,每种方式都有其特点和适用...

    Ext 中实现Excel导出

    1. **导出当前Grid中的数据**:可以利用Ext的GridPanel组件提供的API来获取当前Grid中的所有数据,并转换为CSV格式,然后通过JavaScript的Blob对象和URL.createObjectURL方法下载这个文件。 2. **自定义导出逻辑**:...

    Extjs4前台前台grid导出excel

    总结一下,实现ExtJS4前台Grid导出Excel的功能主要涉及以下几个步骤: 1. 获取Grid的数据。 2. 使用SheetJS库将数据转换为Excel格式。 3. 设置工作簿的元数据,如表头和列宽。 4. 将工作簿写入Blob对象,然后通过`...

    ext5.0中grid导出excel文件

    ext5.0 根据网络上的导出文件替换ext2.0中的函数和属性。 无选择项默认导出全表。 未考虑grid分页的情况。 默认设置导出文件名为grid中name属性+当天年月日。 没有研究出data uri协议导出excel文件时动态修改文件名...

Global site tag (gtag.js) - Google Analytics