다음 버튼 클릭 이벤트에서 구현됩니다.
개인 무효 btnMIME_Click(개체 전송자, System.EventArgs e)
{
바인딩데이터();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("콘텐츠 처리", "inline;filename="
+ HttpUtility.UrlEncode("파일.xls 다운로드",Encoding.UTF8 ) );
//출력이 Word인 경우 다음 코드로 수정합니다.
//Response.ContentType = "응용 프로그램/ms-word"
//Response.AddHeader("콘텐츠 처리", "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());
응답.끝();
}
참고: 1. DataGrid에 버튼 열이 있는 경우 내보내기 전에 숨겨야 합니다.
2. DataGrid에 페이징이 있고 모든 데이터를 인쇄하려면 먼저