熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Asp.Net輸出數據到EXCEL表格中

2022-06-13   來源: .NET編程 

  其實利用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;  

  定義一個輸入流  

   SystemIOStringWriter oStringWriter = new SystemIOStringWriter();
   SystemWebUIHtmlTextWriter oHtmlTextWriter = new SystemWebUIHtmlTextWriter(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
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.