2013-03-07 3 views
0

나는 csv 파일에 쓰려고하는 html 테이블을 가지고 있습니다. 내 배열에서 \ 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; 
     } 

값과 같을 것이다 : "제 1, 2, 3, 4, FITH, 마지막 \ n 먼저, ..., 마지막 \ n"

에서 그것으로 나타 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() + ","); 
    } 
} 
관련 문제