DataGird To Excel 換行處理

DataGird To Excel 換行處理

其實這個怎麼做網路上有一大堆範例了…一般的做法都是把DataGrid直接Rander到

Writer裡面去,直接給個小範例。

 


System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
DataGrid1.RenderControl(hw);

Response.Clear();
Response.AddHeader("Content-Disposition", String.Format("attachment;filename={0}.xls", fileName));
Response.ContentType = "application/vnd.ms-excel";
Response.ContentEncoding=System.Text.Encoding.GetEncoding("Big5");
Response.Write(tw.ToString()); 
Response.End(); 

 

我要額外一提的是,在DataGrid裡面,換行的資料會被Write成<br />的tag,可是要

怎麼讓他在匯出去的excel裡面仍然保持在同一個儲存格呢?

 

這邊可以先偷寫一段CSS進去。


br
 {mso-data-placement:same-cell;}
</style>

這樣就會綁定在同一個儲存格裡。

 

PS:本範例是.Net Framwork 1.1…所以用的是DataGrid