程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 將datagrid控件內容輸出到excel文件

將datagrid控件內容輸出到excel文件

編輯:.NET實例教程
     一個將datagrid控件內容輸出到Excel文件的demo.
  
  生成EXCEL文件#region 生成Excel文件
  public void setToExcel()
  {
  // Response.Clear();
  // Response.Buffer= true;
  // Response.Charset="utf-8";  
  
   if (eformsn.Text=="")
   {
   DataGrid1.Visible=false;
   Label1.Text="要匯入Excel,請先輸入申請單號!";
   Label1.Visible=true;
   }
   else
   {
   dl.DataSource=DB("query", "select * from msi_eol_list_line where eformsn="+eformsn.Text+" order by eformsn").Tables[0].DefaultVIEw;
   dl.DataBind();
  
   //下面這行很重要,attachment 參數表示作為附件下載,您可以改成online在線打開
   //filename=FileFlow.xls 指定輸出文件的名稱,注意其擴展名和指定文件類型相符,可以為:.doc .xls .txt .htm  
  
   Response.AppendHeader("Content-Disposition","attachment;filename=EOL_"+eformsn.Text+".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";
   dl.EnableVIEwState = false; 
  
   System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
   System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
  
   //將目標數據綁定到輸入流輸出  
   //this 表示輸出本頁,你也可以綁定datagrid,或其他支持obj.RenderControl()屬性的控件  
   dl.RenderControl(oHtmlTextWriter);
   //this.DataBind.RenderControl(oHtmlTextWriter);
   Response.Write(oStringWriter.ToString());
   Response.End();
   }
  }
  #endregion
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved