C#_ASP.NET
(ASP.NET, C#) CSV 파일을 생성하고 다운로드 하는 간단한 소스 코드
코딩ABC
2023. 6. 24. 21:41
반응형
아래의 코드는 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. 버튼을 몇 번 더 크릭해서 반복 실행한 다음에 [다운로드] 폴더를 확인해 봤습니다.
반응형