2017-07-13 1 views
0

各変数が異なるセルにあるCSVファイルの変数を1行に書き込もうとしています。複数の変数を1つの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(); 

私が使用:私の問題は、複数の引数

を取るカントこれが私のコードである「APPEND」と「AppendLine」を使用しようとすると、変数の全てが同じセルに書かれているということです変数データのすべてが私のファイルに挿入されますが、同じセル内のすべての

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を値として使用すると、セルの値全体を二重引用符で囲む必要があります(セパレータとして二重引用符を使用すると異なる領域で変更できます)。

関連する問題