C#根据表头写入数据到csv
时间: 2024-10-18 22:13:35 浏览: 31
在 C# 中,你可以使用 `System.IO` 和 `CsvHelper` 库来根据表头写入数据到 CSV 文件。首先,你需要安装 CsvHelper 库,可以通过 NuGet 包管理器添加 `CsvHelper` 和 `CsvHelper.Mono.TextReader` 或者 `CsvHelper.csvдетектор`(如果你的数据包含逗号、引号等特殊字符)。
下面是一个简单的示例:
```csharp
using System;
using System.IO;
using CsvHelper;
public class Program
{
public static void Main(string[] args)
{
string[] columnHeaders = { "Header1", "Header2", "Header3" }; // 表头信息
var dataRows = new[] { new[] { "Value1", "Value2", "Value3" } }; // 数据行
// 创建 CSV 写入器
using (var writer = new StreamWriter("output.csv"))
using (var csvWriter = new CsvWriter(writer))
{
// 写入表头
csvWriter.WriteField(columnHeaders[0]);
csvWriter.NextRecord();
csvWriter.WriteField(columnHeaders[1]);
csvWriter.WriteField(columnHeaders[2]);
csvWriter.NextRecord();
// 写入数据行
foreach (var row in dataRows)
{
csvWriter.WriteField(row[0]);
csvWriter.WriteField(row[1]);
csvWriter.WriteField(row[2]);
csvWriter.NextRecord();
}
}
}
}
```
在这个例子中,我们首先创建了一个包含表头的数组,然后创建了一个 CSV 写入器,使用 `WriteField` 方法依次写入表头和数据行。`NextRecord` 用于开始新的一行。最后,使用 `StreamWriter` 将所有内容写入名为 "output.csv" 的文件。
阅读全文