본문 바로가기
develop

c# DataTable to CSV

by 파드 2023. 11. 13.
반응형

데이타테이블을 CSV 파일로 변환.

 

var lines = new List<string>();

string[] columnNames = dataTable.Columns
    .Cast<DataColumn>()
    .Select(column => column.ColumnName)
    .ToArray();

var header = string.Join(",", columnNames.Select(name => $"\"{name}\""));
lines.Add(header);

var valueLines = dataTable.AsEnumerable()
    .Select(row => string.Join(",", row.ItemArray.Select(val => $"\"{val}\"")));

lines.AddRange(valueLines);

File.WriteAllLines("excel.csv", lines, Encoding.GetEncoding("euc-kr"));

반응형