2014年8月12日 星期二

ASP.NET GridView to Excel(GridView輸出到Excel)

ASP.NET GridView to Excel(GridView輸出到Excel)

C#:
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. DataTable dt = new DataTable();
  4. GridView1.DataSource = dt;
  5. GridView1.DataBind();
  6.  
  7. #region HMTL Response
  8. Response.Clear();
  9. Response.Write("<meta http-equiv=Content-Type content=text/html;charset=utf-8>");
  10. Response.AddHeader("content-disposition", "attachment;filename=" + strExportFilename + ".xls");
  11. Response.Cache.SetCacheability(HttpCacheability.NoCache);
  12. Response.ContentType = "application/vnd.xls";
  13. //Response.Charset = "big5"; //utf-8
  14. Response.Charset = "utf-8"; //utf-8
  15. //Response.ContentEncoding = System.Text.Encoding.GetEncoding(950); //65001
  16. Response.ContentEncoding = System.Text.Encoding.GetEncoding(65001); //65001
  17.  
  18. System.IO.StringWriter stringWrite = new System.IO.StringWriter();
  19. System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
  20. GridView1.RenderControl(htmlWrite); //將物件GridView1輸出
  21. //Table1.RenderControl(htmlWrite); //將物件Table1輸出
  22. Response.Write(stringWrite.ToString().Replace("<div>", "").Replace("</div>", ""));
  23. Response.End();
  24. #endregion
  25. }

沒有留言:

張貼留言