반응형
아래의 코드는 CSV 파일을 생성하고, [다운로드] 버튼을 누르면 파일을 다운로드 하고, 엑셀에서 .csv 파일을 여는 간단한 C# 코드입니다.
파일 내용은 데이터베이스에서 가져와서 생성하는 것이 일반적이나 여기에서는 CSV 파일을 생성하는 방법과 다운로드 하고 엑셀로 여는 예를 보입 것입니다.
1. 웹폼에 버튼을 1개 추가하고, 클릭 이벤트에 코드를 작성합니다.
protected void Button1_Click(object sender, EventArgs e)
{
// CSV 파일 생성
string csv = String.Empty;
csv += "aa,bb,cc" + Environment.NewLine;
csv += "11,44,77" + Environment.NewLine;
csv += "22,55,88" + Environment.NewLine;
csv += "33,66,99";
//Download the CSV file.
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=$temp.csv");
Response.Charset = "";
// 한글이 깨지면 추가
Response.ContentEncoding = System.Text.Encoding.GetEncoding("euc-kr");
Response.ContentType = "application/text";
Response.Output.Write(csv);
Response.Flush();
Response.End();
}
실행 예
1. 프로그램을 실행합니다.
2. 버튼을 클릭합니다.
3. 파일 열기를 클릭합니다.
4. 버튼을 몇 번 더 크릭해서 반복 실행한 다음에 [다운로드] 폴더를 확인해 봤습니다.
반응형
'C#_ASP.NET' 카테고리의 다른 글
(C#, ASP.NET) 텍스트 박스에서 엔터키 처리하기 (0) | 2023.06.24 |
---|---|
(ASP.NET C#) (강의용) 게시판 소스 (0) | 2023.06.04 |
(ASP.NET C#) 자바스크립트 메시지박스 alert 함수 실행 (0) | 2023.05.23 |
( ASP.NET C#) MessageBox 삭제할까요? 예 아니오 버튼 구현하기 (0) | 2023.05.23 |
(ASP.NET, C#) ViewState 컬렉션 개요 (0) | 2023.05.16 |