알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
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