怎么批量将CVS文件存储到dtCVS
时间: 2024-03-20 14:38:59 浏览: 88
你可以使用 C# 的 `StreamReader` 类读取 CSV 文件的内容,并将每一行数据解析后添加到 `DataTable` 中。下面是一个示例代码:
```csharp
using System.IO;
using System.Data;
public static void ReadCSVToDataTable(string csvFilePath, ref DataTable dataTable)
{
using (StreamReader reader = new StreamReader(csvFilePath))
{
string line;
string[] header = null;
while ((line = reader.ReadLine()) != null)
{
string[] fields = line.Split(',');
if (header == null)
{
header = fields;
foreach (string column in header)
{
dataTable.Columns.Add(column);
}
}
else
{
DataRow row = dataTable.NewRow();
for (int i = 0; i < fields.Length; i++)
{
row[i] = fields[i];
}
dataTable.Rows.Add(row);
}
}
}
}
```
这个示例代码中,你需要将 `csvFilePath` 替换成你自己的 CSV 文件路径和文件名,`dataTable` 是一个引用类型的 DataTable 对象。
方法中使用 `StreamReader` 类读取 CSV 文件的每一行数据,然后使用 `Split` 方法将每一行数据分割成字段数组。在读取第一行数据时,将其作为表头,创建 DataTable 的列。在读取后续的行数据时,为每一行创建一个 DataRow,将行数据中的每个字段添加到 DataRow 中,最后将 DataRow 添加到 DataTable 中。
使用这个方法可以将 CSV 文件中的数据批量存储到 DataTable 中。
阅读全文