三步将Asp.Net页面输出到EXCEL里

 更新时间:2014年05月05日 11:20:31   作者:  
利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的,下面为大家简单介绍下,感兴趣的朋友可以参考参考

其实,利用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();  

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

相关文章

  • 使用ASP.Net WebAPI构建REST服务

    使用ASP.Net WebAPI构建REST服务

    这篇文章介绍了使用ASP.Net WebAPI构建REST服务的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • asp.net下URL处理两个小工具方法

    asp.net下URL处理两个小工具方法

    asp.net下URL处理两个小工具方法...
    2007-04-04
  • IE下document.referrer 拒绝访问的解决方法

    IE下document.referrer 拒绝访问的解决方法

    原理就是给IE浏览器的页面偷偷加了个链接,然后自动点这个链接,于是referrer就能保留了,感兴趣的朋友可以参考下
    2013-09-09
  • asp.net Linq把数据导出到Excel的代码

    asp.net Linq把数据导出到Excel的代码

    最近有需要通过WEB把数据导出到Excel的功能, 关于导出数据到Excel并无什么新奇可言,网络上到处都是,但基本上都是一种模式,通过DataGrid 把数据导出到Excel的方式。
    2008-10-10
  • asp.net自动更新组件分享

    asp.net自动更新组件分享

    前两天在博客上发布了一篇英文的自动更新组件文章Release a AutoUpdater tool,那么在这篇文章中,我们也对其功能进行一些简单说明,这个组件非常简单,所以大家可以下载进行一些改进。
    2010-10-10
  • .NET中间件与VUE拦截器联合使用详情

    .NET中间件与VUE拦截器联合使用详情

    这篇文章主要介绍了.NET中间件与VUE拦截器联合使用详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • 未处理的事件"PageIndexChanging" 之解决方案

    未处理的事件"PageIndexChanging" 之解决方案

    今天我写一个小程序遇到这个问题,上网搜了一下,已经有很好的解决方法了,以前都是拉控件自己生成,现在用代码自己写就出现了这个问题
    2008-07-07
  • .NET 缓存设计的使用说明

    .NET 缓存设计的使用说明

    缓存是提高应用程序性能的最好方法之一。运用缓存可以优化数据查询,避免不必要的网络数据回传,和避免执行不必要的完全相同的数据处理逻辑。
    2013-03-03
  • 在.NET Core中用最原生的方式读取Nacos的配置方法(推荐)

    在.NET Core中用最原生的方式读取Nacos的配置方法(推荐)

    这篇文章主要介绍了在.NET Core中用最原生的方式读取Nacos的配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 实现onmouseover和onmouseout应用于RadioButtonList或CheckBoxList控件上

    实现onmouseover和onmouseout应用于RadioButtonList或CheckBoxList控件上

    一直想实现onmouseover和onmouseout应用于RadioButtonList或CheckBoxList控件上。此功能就是当鼠标经过时RadioButtonList或CheckBoxList每一个Item时,让Item有特效显示,离开时,恢复原样有演示动画,感兴趣的朋友可以了解下啊
    2013-01-01

最新评论