GridView 에 바인딩 시킨 데이터들을 Excel 파일로 내보내기.

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();
            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();

+ Recent posts