2013-03-07 91 views
0

我有一個html表,我正試圖寫入一個csv文件。我有我的數組中的\ n分隔的行,當我將它打印到csv文件時,除了我遇到的一個問題之外,一切都可以使用。我希望在下一列中打印每個逗號值。不幸的是,它並沒有這樣做。我當前的代碼將html表中每行的所有值寫入csv中的正確行。陣列中如何寫入csv中的單獨列

try 
     { 
      string filepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

      StreamWriter sw = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\spreadsheet.csv", true); 

      foreach (var i in valueArray) 
      { 
       if (i.ToString() == "\n") 
       { 
        sw.Write("\n"); 
       } 
       else 
       { 
        { 
         sw.Write(i.ToString()); 
         sw.Write("\t");//my failed attempt 
        } 
       } 
      } 
      sw.Flush(); 
      sw.Close(); 

      saveOK = true; 
     } 

值看起來像: 「第一,第二,第三,第四,FITH,最後,\ N,第一,...,最後,\ n」,

在以csv它顯示爲:

   column 1       column 2 
row1 :firstsecondthirdfourthfithlast 
row2 :firstsecond.......  last 
+3

試着寫一個''而不是'\ t'。 – 2013-03-07 23:23:32

+0

你需要一個分隔符@nick_w建議 – zkanoca 2013-03-07 23:24:46

+0

謝謝。我在很多地方閱讀過,但是當我早些時候或之前嘗試過時,它似乎並不奏效。我可能把它搞亂了。感謝您的幫助 – user1084319 2013-03-07 23:28:01

回答

1
foreach (var i in valueArray) 
{ 
    if (i.ToString() == "\n") 
    { 
     sw.Write(sw.NewLine); 
    } 
    else 
    { 
     sw.Write(i.ToString() + ","); 
    } 
}