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
分享到:
相关推荐
支持Ext3 Ext4导出excel,客户端导出表格,支持各种主流浏览器。
NULL 博文链接:https://damen.iteye.com/blog/946039
ext导出excel,如需以文件的格式导出,还需做相应的修改。
EXT grid导出EXCEL,有事例,下载后直接可用
ext grid 导出excel 代码实例
NULL 博文链接:https://zhaolicric.iteye.com/blog/970655
ext 4.2 grid导出excel 文件 ,包括导出脚本,传输页面,及页面需要连接的按钮代码
ext导出到excel, 支持最新的Extjs 4.0,4.1,
使用对ExtGrid 的扩展,根据store里的数据生成xml格式的excel文件,然后导出。
NULL 博文链接:https://haidii.iteye.com/blog/571259
程序是jsp ,可以直接导入myeclipse,中文没有乱码问题,ie、firefox中正常导出。
ext的grid导出excel的例子 很简单 直接放到tomcat下面就能用
Grid数据导出到Excel文件,尝试了三种方法,并比较。
ext5.0 根据网络上的导出文件替换ext2.0中的函数和属性。 无选择项默认导出全表。 未考虑grid分页的情况。 默认设置导出文件名为grid中name属性+当天年月日。 没有研究出data uri协议导出excel文件时动态修改文件名...
ExtJs Grid导出Excel实例源码,后台C#。有分页功能,却仍可实现导出后台所有记录的功能
Extjs4前台前台grid导出excel
根据网络上已有的导出代码,替换ext2.0中的函数和属性为ext5.0版本。 无选择项默认导出全表。 未考虑grid分页的情况。 默认设置导出文件名为grid中name属性+当天年月日。 没有研究出data uri协议导出excel文件时动态...
我博文《Ext4原生grid的导出控件》一文用到的js包以及其他方面的资料。
var vExportContent = grid.getExcelXml(); if (Ext.isIE6 || Ext.isIE7 || Ext.isSafari || Ext.isSafari2 || Ext.isSafari3) { var fd=Ext.get('frmDummy'); if (!fd) { fd=Ext.DomHelper.append(Ext.getBody...