C# 将数据输出到CSV文件中

C# 将数据输出到CSV文件中,c#,csv,C#,Csv,我使用c#搜索如何将数据输出到csv文件,在csv中我需要4列,但现在所有数据都写在一列中。到目前为止,我所做的是: var first = barcode[i]; var second = a2; var third = a4; var fourth = a6; var line = string.Format("{0}{1}{2}{3}", first, second, third, fourth); stream.WriteLine(line); 我得到这个结果: 我需要这

我使用c#搜索如何将数据输出到csv文件,在csv中我需要4列,但现在所有数据都写在一列中。到目前为止,我所做的是:

 var first = barcode[i];
 var second = a2;
 var third = a4;
 var fourth = a6;
 var line = string.Format("{0}{1}{2}{3}", first, second, third, fourth);
 stream.WriteLine(line);
我得到这个结果:

我需要这个:

也许有人知道怎么做

编辑: 如果我使用逗号,我会得到:

完成: 我发现了我的错误,我需要在列之间添加一个分号,我得到了我需要的:

var line = string.Format("{0};{1};{2};{3}", first, second, third, fourth);
没有分隔符。试着这样做:

var line = string.Format("{0},{1},{2},{3}", first, second, third, fourth);
CSV通常代表“逗号分隔值”,其思想是使用该标点符号作为分隔符,以便知道哪个列是什么数据


如果您想保留现有代码,其他常用分隔符将是分号

如果要Excel输出,请考虑代码 它使用互操作来更好地解释数据。这些代码的一部分是:

        xlApp = new Excel.Application();
        xlWorkBook = xlApp.Workbooks.Add(misValue);
        xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

        //add data 
        xlWorkSheet.Cells[4, 2] = "";
        xlWorkSheet.Cells[4, 3] = "Student1";
        xlWorkSheet.Cells[4, 4] = "Student2";
        xlWorkSheet.Cells[4, 5] = "Student3";

CSV通常代表“逗号分隔值”,这就是答案+1.我从来不敢手动输出CSV。陷阱太多,卡不进去。最好使用库导出CSV。这取决于您在Excel中导入文件的方式。如果你告诉excel导入以“,”分隔,你的代码应该可以工作。可能重复的井,这是重点,库的建议是离题的,所以。然而,事实上的CSV库被称为“FileHelpers”。
        xlApp = new Excel.Application();
        xlWorkBook = xlApp.Workbooks.Add(misValue);
        xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

        //add data 
        xlWorkSheet.Cells[4, 2] = "";
        xlWorkSheet.Cells[4, 3] = "Student1";
        xlWorkSheet.Cells[4, 4] = "Student2";
        xlWorkSheet.Cells[4, 5] = "Student3";