Im folgenden Button-Click-Ereignis implementiert:
private void btnMIME_Click(object sender, System.EventArgs e)
{
BindData();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename="
+ HttpUtility.UrlEncode("Download file.xls",Encoding.UTF8 ) );
//Wenn die Ausgabe Word ist, ändern Sie sie in den folgenden Code
//Response.ContentType = "application/ms-word"
//Response.AddHeader("Content-Disposition", "inline;filename=test.doc")
StringBuilder sb=new StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
sb.Append("<html><body>");
dgShow.RenderControl(hw);
sb.Append("</body></html>");
Response.Write(sb.ToString());
Response.End();
}
Hinweis: 1. Wenn im DataGrid eine Schaltflächenspalte vorhanden ist, sollte diese vor dem Export ausgeblendet werden.
2. Wenn das DataGrid über Paging verfügt und Sie alle Daten drucken möchten, sollten Sie zuerst das Paging abbrechen