三步将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 。

相关文章

  • ajaxControlToolkit中CascadingDropDown的用法说明

    ajaxControlToolkit中CascadingDropDown的用法说明

    今天头叫写一个类似三级联动的控件,最好实现无刷新,是石油软件中的一个数据,需要表现出类似 X1-22 这样的格式,上下标的数据是固定的 想了很多办法来表现这个数字,最后决定用3个DropDownList控件
    2008-11-11
  • .net基础收集汇总

    .net基础收集汇总

    最近的面试让我知道基础知识的重要性,而我也每天都在网上找一些基础题来看。其实面试无非都是一些理论基础,只有基础过关了,才会被问到技术性的问题,所以第一关一定要打好
    2013-07-07
  • ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)

    ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)

    这篇文章主要介绍了ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等),本文直接给出实现代码,需要的朋友可以参考下
    2015-06-06
  • PHP session实现购物车功能

    PHP session实现购物车功能

    这篇文章主要为大家详细介绍了PHP session实现购物车功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 利用Timer在ASP.NET中实现计划任务的方法

    利用Timer在ASP.NET中实现计划任务的方法

    利用Timer在ASP.NET中实现计划任务的方法...
    2007-04-04
  • ASP.Net MVC+Data Table实现分页+排序功能的方法

    ASP.Net MVC+Data Table实现分页+排序功能的方法

    这篇文章主要介绍了ASP.Net MVC+Data Table实现分页+排序功能的方法,结合实例形式分析了asp.net基于mvc架构实现的数据查询、排序、分页显示等相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • 如何合并多个 .NET 程序集

    如何合并多个 .NET 程序集

    这篇文章主要介绍了如何合并多个 .NET 程序集的方法,大家可能都听说过项 ILMerge, SmartAssembly, 等这样的工具.但是我想如果我们就能通过在编译时将所有这些源代码文件导入一个项目,来获得这些东西的一个完美组合.下面我们就来仔细探讨下。
    2015-03-03
  • ASP.NET MVC自定义异常过滤器

    ASP.NET MVC自定义异常过滤器

    这篇文章介绍了ASP.NET MVC自定义异常过滤器的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • asp.net 服务器控件的 ID,ClientID,UniqueID 的区别

    asp.net 服务器控件的 ID,ClientID,UniqueID 的区别

    asp.net 服务器控件的 ID,ClientID,UniqueID 的区别分析,需要的朋友可以参考下。
    2010-04-04
  • asp.net中C#实现手动回收内存的方法

    asp.net中C#实现手动回收内存的方法

    这篇文章主要介绍了asp.net中C#实现手动回收内存的方法,包括System.GC.Collect方法的使用及缓存技术的分析,具有一定的实用价值,需要的朋友可以参考下
    2014-12-12

最新评论