我正在寻找一种在CSV文件的不同单元格中写入字符串的方法。
我正在使用这个程序,
private void button1_Click(object sender, EventArgs e)
{
string filePath = @"E:test.csv";
string a = "a";
string b = "c";
string c = "d";
string d = "d";
File.WriteAllText(filePath, a);
// how can add the other strings in the next cells ?
}
我在这里需要的是写"a"在第一个单元格中,"b"在第二个单元格中写"b",c.。
CSV是一种非常简单的文件格式,特别是如果您不需要任何单元格来包含嵌套逗号。 CSV 表示逗号分隔的值,因此您只需要一种方法来构建每个单元格之间带有逗号的字符串。 这将有效,尽管它仅适用于一行:
File.WriteAllText(filePath, String.Join(",", a, b, c, d));
CSV绝对不是一个简单的文件格式,它是一种足够复杂的格式,能够包含几乎任何类型的数据,无论形状或大小如何。
CSV 格式能够处理可选参数与非可选参数、带或不带换行符的数据,并且应该能够在任何没有换行符的字段中使用或不使用字段转义字符,并且需要在带有换行符的字段中具有字段转义字符。
您不应该手动处理CSV文件,而应该使用FileHelpers来处理CSV文件。
在这一点上,我不再使用FileHelpers作为我的goto CSV解析库,我使用Josh Close的CsvHelper。
如果只有 4 个值和一行?(我认为情况并非如此?
string csv = string.Format("{0},{1},{2},{3}n", a,b,c,d);
File.WriteAllText(filePath, csv);
如果数据基于某种集合,请提供更多信息。