C# csv文件指定列写入数据
时间: 2024-10-15 10:15:21 浏览: 45
csvsave.rar
在C#中,你可以使用`System.IO`和`System.Text`命名空间中的`StreamWriter`和`StringBuilder`类来操作CSV文件,并指定特定列写入数据。以下是一个简单的示例,假设你有一个包含标题的列名数组和对应的数据:
```csharp
using System;
using System.IO;
public class Program
{
public static void Main()
{
// 定义CSV文件路径、列名和数据
string filePath = "example.csv";
string[] columnHeaders = { "Column1", "Column2", "Column3" };
string[] rowData = { "Data1", "Data2", "Data3" };
// 创建文件如果不存在,然后打开一个写入流
using (StreamWriter writer = new StreamWriter(filePath))
{
// 写入表头
foreach (string header in columnHeaders)
{
writer.Write(header + ",");
}
writer.WriteLine(); // 结束行
// 写入行数据,指定列
int index = 0;
for (int i = 0; i < columnHeaders.Length; i++)
{
writer.Write(rowData[index]);
if (i != columnHeaders.Length - 1) // 避免最后一个字段后跟逗号
writer.Write(",");
index++;
}
writer.WriteLine(); // 结束行
}
Console.WriteLine("Data written to CSV file successfully.");
}
}
```
在这个例子中,我们首先写入表头,然后遍历每一行数据,按照给定的列顺序写入对应的值。每个字段之间用逗号分隔,最后换行符结束每一行。
阅读全文