一、定義文檔類型、字元編碼
r();
er= true;
set="utf-8";
//下面這行很重要, attachment 參數表示作爲附件下載,您可以改成 online在線開啟
//filename= 指定輸出檔案的'名稱,注意其副檔名和指定檔案類型相符,可以爲:
ndHeader("Content-Disposition","attachment;filename=");
entEncoding=ncoding("utf-8");
//entType指定檔案類型 可以爲application/ms-excel application/ms-word application/ms-txt application/ms-html 或其他瀏覽器可直接支援文檔
entType = "application/ms-excel";
leViewState = false;
二、定義一個輸入流
ngWriter oStringWriter = new ngWriter();
TextWriter oHtmlTextWriter = new TextWriter(oStringWriter);
三、將目標數據綁定到輸入流輸出
erControl(oHtmlTextWriter);
//this 表示輸出本頁,你也可以綁定datagrid,或其他支援erControl()屬性的控件
e(ring());
();
四、 這時如果發生"只能在執行 Render() 的過程中調用 RegisterForEventValidation"的錯誤提示。
有兩種方法可以解決:
1.修改ig(不推薦)
2.直接在匯出Execl的頁面修改
總結:本例程在Microsoft Visual Studio 2003平臺下測試透過,適用於C#和VB,當採用VB的時候將 this 關鍵字改成 me 。