从c#中的多个数据表创建csv文件

时间:2014-02-06 06:54:16

标签: c# asp.net oracle plsql

我想将数据从多个数据表导出到 csv 文件。

我已经知道如何将一个数据表写入csv。

请帮助。 我有这个功能

 public void CreateCSVFile(DataTable dt, string strFilePath)  
 {  
   try  
   {  
     StreamWriter sw = new StreamWriter(strFilePath, false);  
     int columnCount = dt.Columns.Count;  
     for (int i = 0; i < columnCount ; i++)  
     {  
       sw.Write(dt.Columns[i]);  
       if (i < columnCount - 1)  
       {  
         sw.Write(",");  
       }  
     }  
     sw.Write(sw.NewLine);  
     foreach (DataRow dr in dt.Rows)  
     {  
       for (int i = 0; i < columnCount ; i++)  
       {  
         if (!Convert.IsDBNull(dr[i]))  
         {  
           sw.Write(dr[i].ToString());  
         }  
         if (i < columnCount - 1)  
         {  
           sw.Write(",");  
         }  
       }  
       sw.Write(sw.NewLine);  
     }  
     sw.Close();  
   }  
   catch (Exception ex)  
   {  
     throw ex;  
   }  
 }  

1 个答案:

答案 0 :(得分:0)