惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
MyScale Blog
MyScale Blog
爱范儿
爱范儿
Y
Y Combinator Blog
Last Week in AI
Last Week in AI
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
月光博客
月光博客
Martin Fowler
Martin Fowler
A
About on SuperTechFans
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
J
Java Code Geeks
博客园 - 聂微东
宝玉的分享
宝玉的分享

博客园 - 偶然微笑

asp.net 登陆 asp.net获取URL和IP地址 ASP.NET获取IP与MAC地址的方法 ASP.NET获取IP的6种方法 - 偶然微笑 - 博客园 MS SQL Server 2005 通用分页存储过程 又快又简单的sql2005分页存储过程 SQL SERVER 2005分页存储过程 C#区别和认识四个判等函数 C#中数字日期转中文日期 C#算法(一)选择排序 创建基于ASP.NET的SMTP邮件服务 url传递中文的解决方案总结 C#如何取硬件标志 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie 提取HTML代码中文字的C#函数 把文字变成图片的小程序 ASP.NET URL Rewrite. URL重写 asp.net采集函数(采集、分析、替换、入库) .net 无限级分类
Asp.Net输出数据到EXCEL中
偶然微笑 · 2008-09-20 · via 博客园 - 偶然微笑

其实,利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。主要分为三步来完成。 
一、定义文档类型、字符编码 

    Response.Clear(); 
   Response.Buffer

= true

   Response.Charset

="utf-8";   //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开 //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc    .xls    .txt   .htm   

   Response.AppendHeader(
"Content-Disposition","attachment;filename=FileFlow.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"this.EnableViewState = false;  
 

  二、定义一个输入流   

    System.IO.StringWriter oStringWriter 

= new System.IO.StringWriter(); 
   System.Web.UI.HtmlTextWriter oHtmlTextWriter 
= new System.Web.UI.HtmlTextWriter(oStringWriter);
 

  三、将目标数据绑定到输入流输出   

this.RenderControl(oHtmlTextWriter); 
   
//this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件   

   Response.Write(oStringWriter.ToString()); 

   Response.End();   

    四、 这时如果发生

"只能在执行 Render() 的过程中调用 RegisterForEventValidation"的错误提示。
        有两种方法可以解决:
        
1.修改web.config(不推荐)<pages enableEventValidation ="false" ></pages>
        
2.直接在导出Execl的页面修改 

 总结:本例程在Microsoft Visual Studio .NET 2003平台下测试通过,适用于C#和VB,当采用VB的时候将 

this 关键字改成 me 。