개발/Tip

[펌][간단팁] 엑셀파일 내보내기

나나83 2011. 3. 29. 09:06

Excel 파일 내보내기...



Web 프로젝트를 하나 만듭니다.

만들었다면 테스트를 위한 리스트..즉 GridView 컨트롤을 사용해서 간단한 리스트 형식을 만들어 봅니다~!저는 아래 그림들과 같이 만들어 보았습니다.

1.그림

사용자 삽입 이미지



2. 그림

사용자 삽입 이미지



아주 Simple 하지 않습니까~^^; 너무 없어보이나요.. 괜찮습니다. 이것은 단지 Test가 목적이기 때문에...복잡할 필요는 없다고 생각이 됩니다~^^;;
그림이제 "엑셀저장" 이라는 버튼을 클릭하면 엑셀파일로 저장이 되게 하면 되겠군요..소스는 아래와 같습니다.

////////////////////////////////////////////////////////////////////////////////////////

// 엑셀 변환 버튼클릭 이벤트

public void Click_Excel(object sender, EventArgs e)

{

Response.Clear();


//파일이름 설정

string fName = string.Format("Test{0}.xls", DateTime.Now.ToString("yyyyMMddHHmmss"));

//헤더부분에 내용을 추가

Response.AddHeader("Content-Disposition", "attachment;filename=" + fName);


//컨텐츠 타입 설정

Response.ContentType = "application/unknown";


StringWriter SW = new StringWriter();

HtmlTextWriter HW = new HtmlTextWriter(SW);


//새로운 GridView

GridView GV = new GridView();

GV.DataSource = SqlDateTest;

GV.DataBind();


GV.RenderControl(HW);


Response.Write(SW.ToString());


Response.End();


HW.Close();

SW.Close();

}

////////////////////////////////////////////////////////////////////////////////////////

위 소스는 버튼을 클릭후 일어나는 이벤트 부분에 정의한 코드 입니다. 간단한 예제를 위해 만든것 이므로 주석만 보아도 크게 물이 없이 이해하시리라 생각이 되는군요~!^^아니라면...음...위 소스가 꼭 정답은 아니기에 더 좋은 소스가 있다면 그러한 소스를 이용해서 만들어도 되겠네요
혹시 좋은 소스들있으면 같이 공유좀 해주세요~^^;; 갑자기 아부...ㅋㅋ
화면을 출력해서 보면...아래 그림과 같습니다.

3.그림

사용자 삽입 이미지



버튼을 클릭하면 저장을 위한 창이 나타나겠지요.. 해당 경로에 저장을 하고 나서 파일을 클릭하면 아래그림과 같이 잘 나타나내요~^^;;


4. 그림

사용자 삽입 이미지


제가 예제로 만든 파일도 올려놓을 거니깐 혹시나...아주 혹시나...ㅋㅋ 필요하신분 다운받아서 보세요.
혹시 제가 잘 못 이해하고 있는 내용이나, 더 추가되야 할부분이 있다면 바로바로 따끔한 한마디 부탁드리겠습니다~^^

'개발 > Tip' 카테고리의 다른 글

트윗, 페이스북 연동..  (0) 2011.06.21
json 데이터 가져오기  (0) 2011.06.20
정규식 역참조  (0) 2011.06.14
ajax 동작을 마치고 함수 호출  (0) 2011.06.09
JQuery select item 추가  (0) 2011.05.26