C# CSVHelper 是一个用于读写 CSV 文件的库,它可以帮助您轻松处理 CSV 文件中的数据。要使用 CSVHelper,请按照以下步骤操作:
-
首先,通过 NuGet 包管理器安装 CSVHelper 库。在 Visual Studio 中,右键单击项目 -> 选择 “管理 NuGet 程序包” -> 搜索 “CsvHelper” -> 安装。
-
在您的项目中引用 CSVHelper 命名空间。在代码文件的顶部添加以下 using 语句:
using CsvHelper;
using System.Globalization;
- 创建一个类来表示 CSV 文件中的数据。这个类的属性应与 CSV 文件中的列名相匹配。例如,如果您有一个包含 “Id”、“Name” 和 “Age” 列的 CSV 文件,您可以创建以下类:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
- 使用 CsvHelper 读取 CSV 文件。以下是一个示例代码,展示了如何使用 CsvHelper 读取名为 “people.csv” 的文件:
using System;
using System.Collections.Generic;
using System.IO;
using CsvHelper;
using System.Globalization;
class Program
{
static void Main(string[] args)
{
using (StreamReader reader = new StreamReader("people.csv"))
{
using (CsvReader csvReader = new CsvReader(reader, CultureInfo.InvariantCulture))
{
List<Person> people = csvReader.GetRecords<Person>().ToList();
foreach (Person person in people)
{
Console.WriteLine($"Id: {person.Id}, Name: {person.Name}, Age: {person.Age}");
}
}
}
}
}
- 使用 CsvHelper 写入 CSV 文件。以下是一个示例代码,展示了如何使用 CsvHelper 将
List<Person>
对象写入名为 “people.csv” 的文件:
using System;
using System.Collections.Generic;
using System.Globalization;
using CsvHelper;
using System.IO;
class Program
{
static void Main(string[] args)
{
List<Person> people = new List<Person>
{
new Person { Id = 1, Name = "John Doe", Age = 30 },
new Person { Id = 2, Name = "Jane Smith", Age = 28 }
};
using (StreamWriter writer = new StreamWriter("people.csv"))
{
using (CsvWriter csvWriter = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
csvWriter.WriteRecords(people);
}
}
}
}
这就是使用 C# CSVHelper 的基本方法。您可以根据需要对其进行扩展,以满足您的需求。更多详细信息和高级用法,请参阅 CSVHelper 官方文档。