C#如何利用csvhelper读取csv文件
时间: 2023-07-18 15:15:34 浏览: 240
在C#中使用csvhelper读取csv文件需要进行以下步骤:
1. 在Visual Studio中安装csvhelper包,可以使用NuGet包管理器或者直接在项目中添加引用。
2. 创建一个csv文件读取器对象,可以使用以下代码:
```csharp
using var reader = new StreamReader("path/to/csv/file");
using var csv = new CsvReader(reader, CultureInfo.InvariantCulture);
```
3. 配置csv文件读取器,包括设置分隔符、是否忽略头部等选项,可以使用以下代码:
```csharp
csv.Configuration.Delimiter = ",";
csv.Configuration.HasHeaderRecord = true;
```
4. 定义一个用于存储csv数据的类,属性名需要与csv文件的列名对应,可以使用以下代码:
```csharp
public class CsvData
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
```
5. 使用csv文件读取器读取csv文件,并将数据转换为定义的类对象,可以使用以下代码:
```csharp
var records = csv.GetRecords<CsvData>().ToList();
```
完整示例代码如下:
```csharp
using System.Globalization;
using System.IO;
using System.Linq;
using CsvHelper;
public class CsvData
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
public class CsvHelperExample
{
public List<CsvData> ReadCsvFile(string filePath)
{
using var reader = new StreamReader(filePath);
using var csv = new CsvReader(reader, CultureInfo.InvariantCulture);
csv.Configuration.Delimiter = ",";
csv.Configuration.HasHeaderRecord = true;
var records = csv.GetRecords<CsvData>().ToList();
return records;
}
}
```
阅读全文