将多个变量写入一个CSV行

时间:2017-07-13 22:10:40

标签: c# csv cell

我正在尝试将变量写入CSV文件中的一行,其中每个变量位于不同的单元格中。我的问题是,当尝试使用'append'和'AppendLine'时,所有变量都被写入同一个单元格,但不能使用多个参数

这是我的代码:

    var NBSref = textBox3.Text;
    var Lenght = textBox1.Text;
    var Width = textBox2.Text;


    string csvpath = "FILE LOCATION";

    StringBuilder csvcontentNew = new StringBuilder();
    csvcontentNew.Append(NBSref + Lenght + Width);  // This is my issue




    //String that will define CSV Location

    File.AppendAllText(csvpath, csvcontentNew.ToString());


    textBox1.Clear();
    textBox2.Clear();
    textBox3.Clear();

当我使用'追加'时,所有可变数据都插入到我的文件中,但所有数据都在同一个单元格中,如下所示

This is what I get from my program

但这就是我想要的:

Ideally what my program would output

2 个答案:

答案 0 :(得分:2)

CSV的名称正在为您提供答案:“逗号分隔值”。您需要使用逗号分隔变量,以便在任何阅读器(如MSExcel)中打开时将它们拆分。

float **matrix = malloc(36 * sizeof(float*))  // sequence of pointers to rows
for (int m=0;m<36;m++) {
    matrix[m]=malloc(36*sizeof(float));  // row, i.e. sequence of floats
}

答案 1 :(得分:0)

MS Excel使用“区域和语言选项”(Windows控制面板)中设置的列表分隔符。对于大多数地区,它是逗号,但对于像意大利语这样的语言,它是分号。 请记住,如果在单元格中使用分隔符char作为值,则必须双引号整个单元格值(双引号,作为分隔符,可以在不同区域中更改)。