在C#中如何导出成csv文件
时间: 2024-10-15 19:22:13 浏览: 28
C#导出数据到CSV文件的通用类实例
在C#中,你可以使用`System.IO`和`System.Data`命名空间提供的功能来将数据导出到CSV文件。以下是一个基本示例,展示了如何使用`StreamWriter`来写入CSV数据:
```csharp
using System;
using System.IO;
public void ExportToCsv(string filePath, List<string[]> data)
{
// 创建一个新的流并打开文件
using (var writer = new StreamWriter(filePath))
{
// 写入表头,如果有的话
if (data[0] != null)
writer.WriteLine(string.Join(",", data[0]));
// 写入每一行数据
foreach (string[] row in data)
{
writer.WriteLine(string.Join(",", row));
}
}
Console.WriteLine($"Data exported to {filePath} successfully.");
}
// 使用示例
List<string[]> data = new List<string[]>
{
new string[] {"Name", "Age", "City"},
new string[] {"John Doe", "30", "New York"},
new string[] {"Jane Smith", "28", "Los Angeles"}
};
ExportToCsv("output.csv", data);
```
在这个例子中,`data`是一个二维字符串数组,每个内部数组代表一行数据,列名作为第一行。函数首先检查是否有表头,然后逐行写入CSV文件。
阅读全文