其實利用ASPNET輸出指定內容的WORDEXCELTXTHTM等類型的文檔很容易的主要分為三步來完成
一定義文檔類型字符編碼
ResponseClear();
ResponseBuffer= true;
ResponseCharset=utf;
//下面這行很重要 attachment 參數表示作為附件下載您可以改成 online在線打開
//filename=FileFlowxls 指定輸出文件的名稱注意其擴展名和指定文件類型相符可以為doc xls txt htm
ResponseAppendHeader(ContentDispositionattachment;filename=FileFlowxls);
ResponseContentEncoding=SystemTextEncodingGetEncoding(utf);
//ResponseContentType指定文件類型 可以為application/msexcel application/msword application/mstxt application/mshtml 或其他浏覽器可直接支持文檔
ResponseContentType = application/msexcel;
thisEnableViewState = false;
二定義一個輸入流
System
IO
StringWriter oStringWriter = new System
IO
StringWriter();
System
Web
UI
HtmlTextWriter oHtmlTextWriter = new System
Web
UI
HtmlTextWriter(oStringWriter);
三將目標數據綁定到輸入流輸出
thisRenderControl(oHtmlTextWriter);
//this 表示輸出本頁你也可以綁定datagrid或其他支持objRenderControl()屬性的控件
ResponseWrite(oStringWriterToString());
ResponseEnd();
四 這時如果發生只能在執行 Render() 的過程中調用 RegisterForEventValidation的錯誤提示
有兩種方法可以解決
修改webconfig(不推薦)<pages enableEventValidation =false ></pages>
直接在導出Execl的頁面修改
總結本例程在Microsoft Visual Studio NET 平台下測試通過適用於C#和VB當采用VB的時候將 this 關鍵字改成 me
From:http://tw.wingwit.com/Article/program/net/201311/14489.html