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