알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
Datatable 을 csv (엑셀)출력 하는 소스 본문
Datatable 을 csv (엑셀)출력 하는 소스
아래 소스를 사용하여 csv 로 만듭니다.
public static void ExpoetToCSV(DataTable dtDataTable, string strFilePath) { StreamWriter sw = new StreamWriter(strFilePath,false, System.Text.Encoding.Default); //headers for (int i = 0; i < dtDataTable.Columns.Count; i++) { sw.Write(dtDataTable.Columns[i].ToString().Trim()); if (i < dtDataTable.Columns.Count - 1) { sw.Write(","); } } sw.Write(sw.NewLine); foreach (DataRow dr in dtDataTable.Rows) { for (int i = 0; i < dtDataTable.Columns.Count; i++) { if (!Convert.IsDBNull(dr[i])) { string value = dr[i].ToString().Trim(); if (value.Contains(',')) { value = String.Format("\"{0}\"", value); sw.Write(value); } else { sw.Write(dr[i].ToString().Trim()); } } if (i < dtDataTable.Columns.Count - 1) { sw.Write(","); } } sw.Write(sw.NewLine); } sw.Close(); }
'C# tip' 카테고리의 다른 글
CefSharp chrome run javascript (0) | 2018.08.13 |
---|---|
Datatable Merge(병합) 하기 (0) | 2018.07.19 |
mono linux 최신 버전 build 하기 (0) | 2018.07.11 |
C# restful 만들기 좋은 webserver opensource(embedIO) linux 사용 (0) | 2018.06.26 |
간단한 C# 웹서버 라이브러리 (SimpleHttpServer) (2) | 2018.03.30 |
Comments