📜  c# 写入 csv - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.291000             🧑  作者: Mango

在 C# 中写入 CSV

简介

CSV(逗号分隔值)是一种常见的文本文件格式,常用于存储和交换结构化数据。在 C# 中,我们可以使用各种方法来写入或生成 CSV 文件。本文将介绍几种常用的方法来实现这个目标。

1. 使用逗号分隔字符串

最简单的方法是使用逗号将每个字段分隔开,并将整行作为字符串写入 CSV 文件。下面是一个示例:

string csvContent = "Name,Age,Country\n";
csvContent += "John Doe,25,USA\n";
csvContent += "Jane Smith,30,Canada\n";

File.WriteAllText("data.csv", csvContent);

在上述代码中,我们首先创建一个包含表头的字符串 csvContent,然后逐行添加数据,最后使用 File.WriteAllText 方法将整个字符串写入到名为 "data.csv" 的文件中。

2. 使用 StreamWriter

可以使用 StreamWriter 类来逐行写入 CSV 文件。这种方法允许我们更方便地处理大量数据。下面是一个示例:

using (StreamWriter writer = new StreamWriter("data.csv"))
{
    writer.WriteLine("Name,Age,Country");
    writer.WriteLine("John Doe,25,USA");
    writer.WriteLine("Jane Smith,30,Canada");
}

这段代码将创建一个名为 "data.csv" 的文件,并使用 StreamWriter 实例来逐行写入数据。

3. 使用第三方库

如果需要处理更复杂的 CSV 文件,例如带有引号包围的字段、不同的分隔符等,我们可以使用一些第三方库来简化操作。以下是两个常用的库示例:

using (var writer = new StreamWriter("data.csv"))
using (var csvWriter = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
    csvWriter.WriteRecords(data);
}
var engine = new FileHelperEngine<Person>();
engine.WriteFile("data.csv", data);

这些库提供了强大的功能,可以自动处理各种 CSV 文件格式的读写操作。

总结

通过以上方法,我们可以在 C# 中方便地写入各种类型的 CSV 文件。根据需求的复杂程度,我们可以选择合适的方法来处理数据。同时,第三方库也可以提供更高级的功能和更好的性能。