WEB开发网
开发学院WEB开发ASP.NET 將datagrid控件內容輸出到excel文件 阅读

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

 2006-07-04 17:11:03 来源:WEB开发网   
核心提示:一個將datagrid控件內容輸出到Excel文件的demo.生成EXCEL文件#region 生成EXCEL文件public void setToExcel(){// Response.Clear(); // Response.Buffer= true; // Response.Charset="ut

一個將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

http://floatping.cnblogs.com/archive/2006/07/03/441769.html

Tags:datagrid 控件 容輸出

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接