C#根据表头索引写入数据到csv
时间: 2024-10-18 19:15:42 浏览: 17
在C#中,你可以使用`System.IO`和`CsvHelper`库来根据表头索引来写入数据到CSV文件。首先,你需要安装CsvHelper库,可以使用NuGet包管理器添加:
```powershell
Install-Package CsvHelper
```
然后,你可以创建一个简单的示例,例如有一个对象列表,每个对象包含CSV列对应的值:
```csharp
using System;
using System.IO;
using CsvHelper;
class Program
{
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
// 添加更多列...
}
static void Main(string[] args)
{
var people = new List<Person>
{
new Person { Name = "Alice", Age = 30 },
new Person { Name = "Bob", Age = 40 },
// 更多人员...
};
using (var writer = new StreamWriter("output.csv"))
using (var csv = new CsvWriter(writer))
{
// 写入表头
csv.WriteField("Name");
csv.WriteField("Age");
// 添加其他表头
csv.NextRecord();
// 根据索引写入每个人的数据
foreach (var person in people)
{
csv.WriteField(person.Name);
csv.WriteField(person.Age);
// 写入其他字段
csv.NextRecord();
}
}
}
}
```
在这个例子中,我们首先创建了一个Person类,然后使用`CsvWriter`按照表头的顺序(如Name、Age)逐行写入数据。注意,`NextRecord()`用于开始新的一行。
阅读全文