0

csvファイルに書き込もうとしているhtmlテーブルがあります。配列に \n で区切られた行があり、それをcsvファイルに出力すると、1つの問題を除いてすべてが機能します。各コンマ値を次の列に出力したい。残念ながら、それは行っていません。私の現在のコードは、html テーブルの各行のすべての値を 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;
        }

配列内の値は次のようになります: "first,second, third,fourth,fith,last,\n, first, ....,last,\n,"

csv では次のように表示されます。

              column 1                            column 2
row1 :firstsecondthirdfourthfithlast
row2 :firstsecond.......        last
4

1 に答える 1

1
foreach (var i in valueArray)
{
   if (i.ToString() == "\n")
   {
      sw.Write(sw.NewLine);
   }
   else
   {
      sw.Write(i.ToString() + ",");
   }
}
于 2013-03-07T23:28:26.090 に答える