三步將Asp.Net頁面輸出到EXCEL里
更新時間:2014年05月05日 11:20:31 作者:
利用ASP.NET輸出指定內(nèi)容的WORD、EXCEL、TXT、HTM等類型的文檔很容易的,下面為大家簡單介紹下,感興趣的朋友可以參考參考
其實,利用ASP.NET輸出指定內(nèi)容的WORD、EXCEL、TXT、HTM等類型的文檔很容易的。主要分為三步來完成。
一、定義文檔類型、字符編碼
復(fù)制代碼 代碼如下:
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;
二、定義一個輸入流
復(fù)制代碼 代碼如下:
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
三、將目標數(shù)據(jù)綁定到輸入流輸出
復(fù)制代碼 代碼如下:
this.RenderControl(oHtmlTextWriter);
//this 表示輸出本頁,你也可以綁定datagrid,或其他支持obj.RenderControl()屬性的控件
Response.Write(oStringWriter.ToString());
Response.End();
總結(jié):本例程在Microsoft Visual Studio .NET 2003平臺下測試通過,適用于C#和VB,當(dāng)采用VB的時候?qū)?this 關(guān)鍵字改成 me 。
相關(guān)文章
ajaxControlToolkit中CascadingDropDown的用法說明
今天頭叫寫一個類似三級聯(lián)動的控件,最好實現(xiàn)無刷新,是石油軟件中的一個數(shù)據(jù),需要表現(xiàn)出類似 X1-22 這樣的格式,上下標的數(shù)據(jù)是固定的 想了很多辦法來表現(xiàn)這個數(shù)字,最后決定用3個DropDownList控件2008-11-11ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等)
這篇文章主要介紹了ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等),本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-06-06利用Timer在ASP.NET中實現(xiàn)計劃任務(wù)的方法
利用Timer在ASP.NET中實現(xiàn)計劃任務(wù)的方法...2007-04-04ASP.Net MVC+Data Table實現(xiàn)分頁+排序功能的方法
這篇文章主要介紹了ASP.Net MVC+Data Table實現(xiàn)分頁+排序功能的方法,結(jié)合實例形式分析了asp.net基于mvc架構(gòu)實現(xiàn)的數(shù)據(jù)查詢、排序、分頁顯示等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06asp.net 服務(wù)器控件的 ID,ClientID,UniqueID 的區(qū)別
asp.net 服務(wù)器控件的 ID,ClientID,UniqueID 的區(qū)別分析,需要的朋友可以參考下。2010-04-04asp.net中C#實現(xiàn)手動回收內(nèi)存的方法
這篇文章主要介紹了asp.net中C#實現(xiàn)手動回收內(nèi)存的方法,包括System.GC.Collect方法的使用及緩存技術(shù)的分析,具有一定的實用價值,需要的朋友可以參考下2014-12-12