public void ExportExcel()
{
Response.Clear();
Response.ClearHeaders();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=" + "대리점등록_" + DateTime.Now.ToString("yyyy_MM_dd") + ".xls");
Response.Charset = "utf-8";
Response.ContentType = "application/vnd.xls";
string table = @"<Table style='font-size:16px; font-weight:bold;'><tr style='text-align:center;'><td colspan='9'>대리점등록</td></tr><tr><td colspan='9'></td></tr></Table>";
Response.Write(table);
Response.End();
}
첫댓글 오래되서 기억이 잘안나지만 Server.UrlEncode("대리점등록_" )
System.Web.HttpUtility.UrlEncode(fileName).Replace("+","%20"));
오.. 두 방법 모두 잘 됩니다. 감사합니다..ㅎㅎㅎ header 해결해서 좋아라 하고 있었는데.... 이젠 컨텐츠가 문제네요. 같은 방식으로 table 도 인코딩시켜봤는데 표가 만들어지지 않고 이런식으로 변환이 되어버립니다.
%3cTable+style%3d%27font-size%3a16px%3b+font- .......
컨텐츠 쪽은 인코딩을 다르게 적용시켜야 되는건가요? ㅠ
http://blog.naver.com/PostView.nhn?blogId=ssayagain&logNo=90086935981
도저히 안돼서 틈틈이 찾다기 드디어 해결했습니다... Response.Write(sw.Tostring()); 하기 전에 메타태그 스크립트도 작성해주었습니다.
Response.Write("<!--[안내]태그제한으로등록되지않습니다-<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />-->");
휴우 드디어...