2 回答
TA贡献1810条经验 获得超4个赞
Cinchoo ETL-一个开源库,可使用几行代码轻松地将CSV转换为DataTable
using (var p = new ChoCSVReader("sample.csv").WithFirstLineHeader())
{
var dt = p.AsDataTable();
}
查阅CodeProject文章以获取其他帮助。
TA贡献1946条经验 获得超4个赞
您可以CsvDataReader从此存储库使用 https://github.com/ttustonic/LightGBMSharp
有一个CsvDataReader在实例目录,这是一个独立的文件,所以你不需要休息。
它实现了一个IDataReader接口,可用于加载DataTable。
这是一个例子。假设您的csv文件如下所示:
Id Name Age
1 Mark 100
2 Joe 32
3 Betty 55
该代码:
var dt = new DataTable();
using (var rdr = new CsvDataReader(file, true)) // set true if the csv has header line, false otherwise
{
//rdr.ColumnTypes = new Type[] { typeof(int), typeof(string), typeof(int) }; Uncomment this if you know the structure of the csv
dt.Load(rdr);
}
foreach (DataRow r in dt.Rows)
{
for (int i = 0; i < dt.Columns.Count; i++)
Console.Write($"{dt.Columns[i]}:{r[i]} ");
Console.WriteLine("");
}
将给出以下输出:
Id:1 Name:Mark Age:100
Id:2 Name:Joe Age:32
Id:3 Name:Betty Age:55
默认分隔符是TAB,可以在构造函数中更改。
- 2 回答
- 0 关注
- 193 浏览
添加回答
举报