[ASP.NET] DataTable을 EXCEL로 출력하기

dt = city.GetAllCity();//your datatable
string attachment = "attachment; filename=city.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/vnd.ms-excel";
//한글 인코딩 지정
Response.Charset = "euc-kr"; 
Response.ContentEncoding = System.Text.Encoding.GetEncoding("euc-kr");
string tab = "";
foreach (DataColumn dc in dt.Columns)
{
    Response.Write(tab + dc.ColumnName);
    tab = "\t";
}
Response.Write("\n");
int i;
foreach (DataRow dr in dt.Rows)
{
    tab = "";
    for (i = 0; i < dt.Columns.Count; i++)
    {
        Response.Write(tab + dr[i].ToString());
        tab = "\t";
    }
    Response.Write("\n");
}
Response.End();

dt에 DataTable만 넣어주면 된다.

매우 심플.

Post Author: 김 키티

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다