Sunday, September 05, 2010
Retabbed
Login | Register
블로그
  Search
블로그 목록
블로그 아카이브
블로그 검색
ASP.NET 엑셀 파일 다운로드 코드
Location: Blogs불나방의 소프트 블로그    
Posted by: 불나방 2007-03-17 오전 8:14


   System.Web.HttpResponse objResponse = System.Web.HttpContext.Current.Response;

   objResponse.ClearContent();
   objResponse.ClearHeaders();
   objResponse.ContentType = "application/vnd.msexcel";
   objResponse.AddHeader("content-disposition", "attachment; filename=SearchResults.xls");
   objResponse.AppendHeader("Content-Length", result.Length.ToString());
   objResponse.Charset = "euc-kr";
   objResponse.ContentEncoding = Encoding.GetEncoding(949);
   objResponse.Write(result);
   objResponse.Flush();
   objResponse.Close();
   objResponse.End();

예제는 엑셀 데이터를 다운로드 하는 경우이다. result string 에는 탭으로 분리된 텍스트를 넣어주면 xls파일로 다운로드 된다. 정식 엑셀 파일은 아니고 csv를 xls 확장자로 다운로드 하면 나머지는 엑셀이 알아서 한다. 푸른색으로 된 부분은 한글 코드 문제로 넣어 준것이다. 그냥 Unicode로 보내면 엑셀이 제대로 처리하지 못한다. 이유는 모르겠다.

Permalink |  Trackback

Comments (2)  
Re: ASP.NET 엑셀 파일 다운로드 코드    By 박성희 on 2007-04-14 오전 12:55
ㅎㅎㅎ

Re: ASP.NET 엑셀 파일 다운로드 코드    By 조경환 on 2007-05-30 오후 10:25
엑셀다운로드 합니다

Terms | Privacy | host
Copyright 2005 Code99.NET
 | 아티클 | 자료실 | 블로그 | Q&A | 관리자에게