AnilYu anil = new AnilYu();
正在创建另一个我的實例....
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 63 文章- 5 评论- 51
將datagrid控件內容輸出到excel文件
一個將datagrid控件內容輸出到excel文件的demo.
生成EXCEL文件
#region
生成EXCEL文件
public
void
setToExcel()
{
//
Response.Clear();
//
Response.Buffer= true;
//
Response.Charset="utf-8";
if
(eformsn.Text
==
""
)
{
DataGrid1.Visible
=
false
;
Label1.Text
=
"
要匯入EXCEL,請先輸入申請單號!
"
;
Label1.Visible
=
true
;
}
else
{
dl.DataSource
=
DB(
"
query
"
,
"
select * from msi_eol_list_line where eformsn=
"
+
eformsn.Text
+
"
order by eformsn
"
).Tables[
0
].DefaultView;
dl.DataBind();
//
下面這行很重要,attachment 參數表示作為附件下載,您可以改成online在線打開
//
filename=FileFlow.xls 指定輸出文件的名稱,注意其擴展名和指定文件類型相符,可以為:.doc .xls .txt .htm
Response.AppendHeader(
"
Content-Disposition
"
,
"
attachment;filename=EOL_
"
+
eformsn.Text
+
"
.xls
"
);
Response.ContentEncoding
=
System.Text.Encoding.GetEncoding(
"
utf-8
"
);
//
Response.ContentType指定文件類型 可以為application/ms-excel,application/ms-word ,application/ms-txt,application/ms-html或其他瀏覽器可直接支持文檔
Response.ContentType
=
"
application/ms-excel
"
;
dl.EnableViewState
=
false
;
System.IO.StringWriter oStringWriter
=
new
System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter
=
new
System.Web.UI.HtmlTextWriter(oStringWriter);
//
將目標數據綁定到輸入流輸出
//
this 表示輸出本頁,你也可以綁定datagrid,或其他支持obj.RenderControl()屬性的控件
dl.RenderControl(oHtmlTextWriter);
//
this.DataBind.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}
}
#endregion
posted @ 2006-07-03 20:34
萍踪侠影
阅读(630)
评论(2)
编辑
收藏
网摘
所属分类:
Visual C#
发表评论
回复
引用
#1楼
2006-09-01 15:38 |
jacky_gao@hotmail.com [未注册用户]
我用该方法,当DataGrid数据量较大时,比如1000行,50列,就出错了,提示:无法显示该页面
回复
引用
查看
#2楼
[
楼主
]
2006-09-04 10:40 |
萍踪侠影
@jacky_gao@hotmail.com
我後來也遇到這個問題,解決的辦法是在web.config文件中的 system.web段中加入下面鍵值:
<httpRuntime maxRequestLength="20000" />
原因是數據量過大超時。
刷新评论列表
切换模板
发表评论
姓名
[登录]
[注册]
主页
Email
(仅博主可见)
验证码
*
看不清,换一张
内容(请不要发表任何与政治相关的内容)
今天你闪了吗?
《C# 3.0设计模式》65折特惠
Remember Me?
登录
使用高级评论
新用户注册
返回页首
[使用Ctrl+Enter键可以直接提交]
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
.NET频道
知识库
找找看
Google站内搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
相关链接:
最新IT新闻:
Google App Engine宕机6小时——云的安全在哪里?
微软新推社交网站Windows Live Planet
火狐3.5版被指推出太匆忙:存在50多个漏洞
Google对手机搜索进行优化升级
风声又起 Windows 7 RTM版7月13日完成
公告
業精於勤
<
2006年7月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参加的小组
AJAX
ASP.NET
.NET 3.x
web标准设计
创业交流
ASP.NET AJAX
我参与的团队
SharePoint团队(0/0)
Ajax&Atlas技术团队(0/0)
ASP.NET AJAX (Atlas)学习(0/0)
随笔分类
(65)
Dot Net(8)
(rss)
IPv6
(rss)
JavaScript(8)
(rss)
MM Flash
(rss)
Office Develop(1)
(rss)
Visual C#(29)
(rss)
WindowsMedia(5)
(rss)
XML(2)
(rss)
学习笔记(12)
(rss)
文章分类
(5)
悠然*我*思(5)
(rss)
相册
Photo
Other Links
Ajax library for .NET
ASP.NET 2.0 AJAX
http://dflying.cnblogs.com/
C# codeproject.com
C# eggheadcafe.com
C# Help
C# Webasp.net
CSDN C# forum
CSDN My Blog
epubcn.com/
JavaScript Source
Microsoft MVP专栏作家
MSDN
MSDN .NET 内裤
MSN.com My Blogs
My Sina Blog
NET技术快速入门
Programmersheaven.com
XML.org.cn
Yesky C#
国学集荟
红袖添香のDanYueShuYing
微软WinForm编程论坛
微软官方.NET指导站点
移动开发马宁讲师
移动开发马骐讲师
中文WinForm Forum
最新评论
1. re: 利用Visual C#开发一个媒体播放器
找不到这个QuartzTypeLib.dll文件啊 (信息)
2. re: 也來開發一款日歷控件
不錯 (追忆似水流年)
3. re: 从MP3中提取歌曲信息
qiujiu
xiexie (陈虞副)
4. re: 利用Visual C#开发一个媒体播放器
楼主,,你的那两个控件有没有啊,找不到啊,啥时传我用用啊 (窨井盖)
5. re: 可在 Windows 窗体中使用的控件
没有一个可以用的连接了 (kivenhou)
阅读排行榜
1. 一个JavaScript读取XML的问题(2186)
2. 制作PDF文件全攻略(1953)
3. Microsoft Office Web 组件 PivotTable 基础(1851)
4. Visual C# 3.0 新特性概览(1590)
5. 一個Ajax.NET的查詢實例(1487)