2010-07-11 2 views
0

DB SP에서 CVS (쉼표로 구분 된 파일 Excel) 파일을 빠르게 만드는 방법은 무엇입니까? 방금 쉼표로 값을로드하고 새 행 "\ n"또는 무엇으로해야합니까? 어쩌면 CVS로 변환하는 Dataset 메서드가 있습니다. XML로?C#을 사용하여 DB 데이터 세트에서 CVS 파일을 만드는 방법은 무엇입니까?

감사

+0

당신이'CSV' (쉼표로 구분 된 값)을 의미합니까? –

+0

@Jaroslav Jandek, 네, 죄송합니다. @CD, – eugeneK

답변

1
 public static void CreateCsvFile(DataTable dt, string strFilePath, bool exportColumnHeaders) 
     { 
      using (StreamWriter sw = new StreamWriter(strFilePath, false, Encoding.UTF8)) 
      { 
       int iColCount = dt.Columns.Count; 

       if (exportColumnHeaders) 
       { 
        for (int i = 0; i < iColCount; i++) 
        { 
         sw.Write("\"" + dt.Columns[i] + "\""); 

         if (i < iColCount - 1) 
          sw.Write(","); 
        } 

        sw.Write(sw.NewLine); 
       } 

       foreach (DataRow dr in dt.Rows) 
       { 
        for (int i = 0; i < iColCount; i++) 
        { 
         if (!Convert.IsDBNull(dr[i])) 
          sw.Write("\"" + dr[i] + "\""); 

         if (i < iColCount - 1) 
          sw.Write(","); 
        } 

        sw.Write(sw.NewLine); 
       } 

       sw.Close(); 
      } 
     } 
+0

감사합니다. 한 가지 질문 만합니다. 이전 호출이있는 서버에 이미 파일이있는 경우이 호출은 이전 호출을 지우거나 추가합니다. – eugeneK

+0

http://msdn.microsoft.com/en-us/library/f5f5x7kt.aspx –

+0

@CD, 좋습니다. 감사 – eugeneK

관련 문제