C#导出csv格式文件
时间: 2024-12-19 17:23:37 浏览: 14
C#导出CSV格式的代码
在C#中,你可以使用`System.IO`和`System.Text`命名空间下的类库来创建CSV文件并导出数据。以下是一个简单的示例,展示如何使用`StreamWriter`将对象转换为CSV格式并保存到文件:
```csharp
using System;
using System.Collections.Generic;
using System.IO;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void ExportToCsv(List<Person> data, string filePath)
{
using (var writer = new StreamWriter(filePath))
{
// 写入表头
writer.WriteLine("Name,Age");
// 遍历数据,逐行写入
foreach (Person person in data)
{
writer.WriteLine($"{person.Name},{person.Age}");
}
}
}
// 示例用法
List<Person> people = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 }
};
ExportToCsv(people, "output.csv");
```
在这个例子中,我们首先创建了一个包含姓名和年龄的对象列表。然后,通过`ExportToCsv`函数,我们打开一个`StreamWriter`,写入表头,再遍历数据,每一行按照逗号分隔字段,最后关闭流。
阅读全文