2010-07-11 14 views
0

如何快速從數據庫sp創建CVS(逗號分隔文件Excel)文件?我只是用逗號加載數值,我需要用新行「\ n」做些什麼或什麼?也許有數據集的方法轉換爲像ie這樣的CVS。到XML?如何使用C#創建CV數據集的CVS文件?

感謝

+0

你的意思'CSV'(逗號分隔值)? – 2010-07-11 10:54:31

+0

@Jaroslav Jandek,對不起。 – eugeneK 2010-07-11 10:58:16

回答

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

@CD,謝謝。只是一個問題。如果以前的服務器上已經存在一個文件,這個調用是否會擦除前一個文件或將其追加到文件中? – eugeneK 2010-07-11 10:57:56

+0

http://msdn.microsoft.com/en-us/library/f5f5x7kt.aspx – 2010-07-11 10:59:20

+0

@CD,很好。謝謝 – eugeneK 2010-07-11 11:03:41

相關問題