C#读取csv文件并转成datatable
时间: 2023-08-13 17:02:41 浏览: 203
你可以使用以下代码来读取CSV文件并将其转换为DataTable:
```csharp
using System;
using System.Data;
using System.IO;
class Program
{
static void Main()
{
string filePath = "path_to_your_csv_file.csv";
DataTable dataTable = new DataTable();
using (StreamReader reader = new StreamReader(filePath))
{
string[] headers = reader.ReadLine().Split(',');
foreach (string header in headers)
{
dataTable.Columns.Add(header);
}
while (!reader.EndOfStream)
{
string[] rows = reader.ReadLine().Split(',');
DataRow dataRow = dataTable.NewRow();
for (int i = 0; i < headers.Length; i++)
{
dataRow[i] = rows[i];
}
dataTable.Rows.Add(dataRow);
}
}
// 现在你可以使用dataTable进行进一步的操作,如输出到控制台或进行数据处理等
}
}
```
你需要将`"path_to_your_csv_file.csv"`替换为你实际的CSV文件路径。这段代码会读取CSV文件的第一行作为列名,然后逐行读取数据并将其添加到DataTable中。
希望这可以帮助到你!如果有任何进一步的问题,请随时提问。
阅读全文