2013-03-07 3 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, наконец, \ п, первый, ...., наконец, \ п,"

в CSV он показывает, как:

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

Попробуйте написать, 'а не' \ T'. –

+0

Вам нужен разделитель, так как @nick_w предложил – zkanoca

+0

спасибо. Я читал во многих местах, чтобы сделать это, но когда я попробовал это раньше или раньше, он, похоже, не работал. Я, наверное, испортил его. Спасибо за помощь – user1084319

ответ

1
foreach (var i in valueArray) 
{ 
    if (i.ToString() == "\n") 
    { 
     sw.Write(sw.NewLine); 
    } 
    else 
    { 
     sw.Write(i.ToString() + ","); 
    } 
} 
Смежные вопросы