2017-07-13 28 views
0

我试图将变量写入CSV文件中的一行,其中每个变量位于不同的单元格中。我的问题是,所有的变量都写入到同一个小区试图用“追加”和“AppendLine”不能把多个参数将多个变量写入一个CSV行

时,这是我的代码:

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

CSV的名字给你的答案是:“逗号分隔值”。您需要用逗号分隔变量,以便在任何阅读器(如MSExcel)中打开时将它们分开。

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

var separator = ","; 

string csvpath = "FILE LOCATION"; 

StringBuilder csvcontentNew = new StringBuilder(); 
csvcontentNew.Append(NBSref + separator + Lenght + separator + Width); // Try it like this 

//String that will define CSV Location 

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

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

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