//DataTable為要導出的數據表
DataGrid dg = new DataGrid();
dg.DataSource = DataTable;
dg.DataBind();
//如果文件名稱有中文,指定編碼
string fileName = HttpUtility.UrlEncode("JobHistoryList", Encoding.UTF8).ToString();
//設置編碼格式
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Charset = "UTF-8";// "UTF-8"或者"GB2312"
HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";//text/csv
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName + ".xls");
//導出excel
System.IO.StringWriter oSW = new System.IO.StringWriter();
HtmlTextWriter oHW = new HtmlTextWriter(oSW);
dg.RenderControl(oHW);
//輸出時加上"<meta http-equiv=\"content-type\" content=\"application/ms-excel; charset=UTF-8\"/>"解決編碼問題
//返回瀏覽器,
HttpContext.Current.Response.Write("<meta http-equiv=\"content-type\" content=\"application/ms-excel; charset=UTF-8\"/>" + oSW.ToString());
HttpContext.Current.Response.End();