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. 버튼을 몇 번 더 크릭해서 반복 실행한 다음에 [다운로드] 폴더를 확인해 봤습니다.

 

반응형