次のボタンクリックイベントで実装されます。
private void btnMIME_Click(オブジェクト送信者、System.EventArgs e)
{
バインドデータ();
Response.ContentType = "アプリケーション/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename="
+ HttpUtility.UrlEncode("ダウンロード ファイル.xls",Encoding.UTF8 ) );
//出力がWordの場合は、次のコードに変更します
//Response.ContentType = "アプリケーション/ms-word"
//Response.AddHeader("Content-Disposition", "inline;filename=test.doc")
StringBuilder sb=new StringBuilder();
System.IO.StringWriter sw = 新しい System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter hw = 新しい System.Web.UI.HtmlTextWriter(sw);
sb.Append("<html><body>");
dgShow.RenderControl(hw);
sb.Append("</body></html>");
Response.Write(sb.ToString());
Response.End();
}
注: 1. DataGrid にボタン列がある場合は、エクスポートする前に非表示にする必要があります。
2. DataGrid にページングがあり、すべてのデータを印刷したい場合は、まず