C# 将csv文件转为datatable
时间: 2023-09-26 19:15:19 浏览: 116
要将CSV文件转换为DataTable,你可以使用`TextFieldParser`类和`DataTable`类来实现。下面是一个示例代码:
```csharp
using Microsoft.VisualBasic.FileIO;
using System.Data;
...
// 读取CSV文件
DataTable dataTable = new DataTable();
using (TextFieldParser parser = new TextFieldParser(@"C:\path\to\your\csvfile.csv"))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
// 读取CSV文件的第一行作为列名
if (!parser.EndOfData)
{
string[] fields = parser.ReadFields();
foreach (string field in fields)
{
dataTable.Columns.Add(field);
}
}
// 逐行读取数据并添加到DataTable中
while (!parser.EndOfData)
{
string[] fields = parser.ReadFields();
dataTable.Rows.Add(fields);
}
}
// 打印DataTable的内容
foreach (DataRow row in dataTable.Rows)
{
foreach (var item in row.ItemArray)
{
Console.Write(item.ToString() + "\t");
}
Console.WriteLine();
}
```
在这个示例中,我们使用`TextFieldParser`类来读取CSV文件,并使用`DataTable`类来创建和填充表格。你需要根据实际情况修改CSV文件的路径。最后,我们遍历DataTable并打印出每一行的内容。
请确保你已经添加了`Microsoft.VisualBasic`命名空间的引用,并且将CSV文件路径替换为你的实际路径。
阅读全文