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

一、定义文档类型、字符编码  

   Response.Clear();
   Response.Buffer= true;
   Response.Charset="utf-8"; 

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

   Response.AppendHeader("Content-Disposition","p_w_upload;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 。

转载于:https://blog.51cto.com/office/23945

Asp.Net页面输出到EXCEL相关推荐

  1. 将Asp.Net页面输出到EXCEL里去

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

  2. ASP.NET页面输出缓存知识

    最近因项目要求,需要研究ASP.NET缓存,可是查阅了书本,msdn,网上后有点失望,真是天下文章一大抄啊,大家讲来讲去都是那么几点,没有条理,没有重点,也没有心得,所以我决定自己来写一篇,当然,我是 ...

  3. 在进行 ASP.NET 开发时,有时候需要对页面输出的最终 HTML 源代码进行控制

    在进行 ASP.NET 开发时,有时候需要对页面输出的最终 HTML 源代码进行控制,是页面的 render 方法中很容易实现这个功能.下面就是一个实现的方法,注释都在代码中. [c-sharp] v ...

  4. ASP.NET中将数据输出到Excel

    在开发ISO文件管理系统的时候,曾经遇到过要将ASPX直接输出到EXCEL的需求,现将经验所得与大家分享. 其实,利用ASP.NET输出指定内容的WORD.EXCEL.TXT.HTM等类型的文档很容易 ...

  5. ASP.NET 缓存技术(一)——启用页面输出缓存

    作者寄语:MSDN 是最好的老师,互联网是最智慧的生命体,分享是最重要的成长途径,技术的进步在于学习.实践和创新! 本系列所讲述的技术和展示的代码适用于 .NET Framework 4.0 和 II ...

  6. 一起谈.NET技术,asp.net页面中输出变量、Eval数据绑定等总结

    在asp.net应用程序中,在asp.net页面常用的<%@ %>.<%# %>.<%= %>.在全球化的项目中使用<%$ %>绑定资源项目,在asp. ...

  7. [转]asp.net导出数据到Excel的三种方法

    原文出处:asp.net导出数据到Excel的几种方法(1/3) .asp.net导出数据到Excel的几种方法(2/3).asp.net导出数据到Excel的几种方法(3/3) asp.net导出到 ...

  8. asp实现注册登录界面_(06)ASP登录页面的设计思路

    一.登录面页的设计思路 登录页面有3个部分组成: 1. 用户名 2. 密码 3. 验证码 登录页面的显示是由下图所示的index.asp文件在服务器端执行后返顺到浏览器显示的.这个index.asp文 ...

  9. asp.net实现word、excel、ppt、pdf在线预览

    引言 之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询. 方案一 直接在浏览器中打开Office文档在页面上的链接.会弹出如下窗口: 优点:主流浏览器都支持. 缺点: ...

最新文章

  1. 深度学习学习指南-工具篇
  2. 8 -- 深入使用Spring -- 5...1 启用Spring缓存
  3. 2007年教育学专业基础综合考试大纲
  4. 如何查看长文本的标识和对象(读长文本)。
  5. MyBatis Mapper Demo
  6. 后悔!我早该把这1W字详解的 InnoDB 原理给你!
  7. CSS: HTML 和 Body 的区别
  8. Monkeyrunner介绍
  9. Linux下使用dd命令向U盘中写入ISO镜像
  10. Dempster-Shafer Evidence Theory
  11. Oracle 创建新用户后无法登入,显示user lacks CREATE SESSION privilege; logon denied
  12. 触动精灵 PLIST 文件读取 详解
  13. TypeError: Unicode-objects must be encoded before hashing
  14. 清华大学NLP实验室刘知远教授组与华为合作招聘博士后
  15. 计算机工程学院迎新生,计算机工程学院举办“青春相约,梦想同行”迎新晚会...
  16. 都2022年了,PPT这些酷炫操作我不允许你不知道
  17. 如何将M4A格式的音频转换为MP3格式?只需一步搞定
  18. Objective-C面向对象
  19. 废物的靶场日记 hackthebox-Paper
  20. winform进度条的实现

热门文章

  1. java 小数精确_Java中小数精确计算
  2. 两款轻量级服务器 Http-server SimpleHTTPServer
  3. k8s-ingress 413 Request Entity Too Large
  4. SpringSecurity实战:基于mysql自定义SpringSecurity权限认证规则
  5. hamap java_一篇文章,让你真正了解Java
  6. 总分的公式计算机,装机模拟器各配件跑分及计算公式分享 3DMark分数怎么算 3DMark分数计算公式_游侠网...
  7. Web服务器——Apache相关内容详解
  8. 教程:15、系统日志及日志分析
  9. gear s3刷android wear,3星gear|3星gear s3自动选择手表刷机办法图文详细教程以及风险介绍...
  10. php 5.3 wamp,wamp php 5.3.0 升级5.3.3