將Asp.Net頁面輸出到EXCEL里去

          必學:將Asp.Net頁面輸出到EXCEL里去

          出處:CSDN 2004年12月14日 作者:AppleBBS 責任編輯:linjixiong


             其實,利用ASP.NET輸出指定內(nèi)容的WORD、EXCEL、TXT、HTM等類型的文檔很容易的。主要分為三步來完成。 

          一、定義文檔類型、字符編碼  


             Response.Clear();

             Response.Buffer= true;

             Response.Charset="utf-8";  

             //下面這行很重要, attachment 參數(shù)表示作為附件下載,您可以改成 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);

            三、將目標數(shù)據(jù)綁定到輸入流輸出  


             this.RenderControl(oHtmlTextWriter);

             //this 表示輸出本頁,你也可以綁定datagrid,或其他支持obj.RenderControl()屬性的控件  

             Response.Write(oStringWriter.ToString());

             Response.End();  

            總結:本例程在Microsoft Visual Studio .NET 2003平臺下測試通過,適用于C#和VB,當采用VB的時候將 this 關鍵字改成 me 。

          posted on 2011-01-10 10:49 aiaiwoo 閱讀(239) 評論(0)  編輯  收藏 所屬分類: ASP.NET

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆分類

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 康马县| 维西| 二连浩特市| 彩票| 上林县| 北京市| 寿阳县| 高淳县| 石渠县| 绵竹市| 永德县| 越西县| 曲靖市| 东山县| 兴化市| 绍兴县| 阿拉善左旗| 武平县| 浮山县| 邢台市| 合阳县| 雅安市| 建阳市| 河北区| 湖北省| 凌源市| 丹巴县| 吉林市| 文昌市| 行唐县| 博爱县| 德令哈市| 芜湖县| 巫山县| 化隆| 额济纳旗| 景德镇市| 武清区| 大庆市| 泰和县| 九江县|