Programming/ASP.NET
[ASP.NET] Export GridView To Excel
홍상길
2010. 11. 27. 14:31
GridView 에 바인딩 시킨 데이터들을 Excel 파일로 내보내기.
Excel 파일은 97,2003 호환 버전으로 생성됩니다.
HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
// 한글 정상표시 되도록
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
// 엑셀에서 자동 숫자 변환 안되도록 하는 스타일
string strStyle = @"<style>td { mso-number-format:\@; } </style>";
GridView2.RenderControl(htmlWrite);
// 엑셀에서 자동 숫자 변환 안되도록 스타일 적용
Response.Write(strStyle);
Response.Write(stringWrite.ToString());
Response.End();
Excel 파일은 97,2003 호환 버전으로 생성됩니다.
// 헤더설정
Response.Clear();
Response.AddHeader("content-disposition", @"attachment;filename=Test.xls"); // 파일이미지 설정
Response.AddHeader("Expires", "0");
Response.ContentType = "appliction/vnd.xls";
StringWriter stringWrite = new StringWriter();Response.AddHeader("content-disposition", @"attachment;filename=Test.xls"); // 파일이미지 설정
Response.AddHeader("Expires", "0");
Response.ContentType = "appliction/vnd.xls";
HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
// 한글 정상표시 되도록
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
// 엑셀에서 자동 숫자 변환 안되도록 하는 스타일
string strStyle = @"<style>td { mso-number-format:\@; } </style>";
GridView2.RenderControl(htmlWrite);
// 엑셀에서 자동 숫자 변환 안되도록 스타일 적용
Response.Write(strStyle);
Response.Write(stringWrite.ToString());
Response.End();