我有~500个csv文件,没有标题,还有一个遗留的BASIC程序,其中数据被导入并保存为变量:
OPEN "filename" FOR INPUT AS #1
INPUT #1, var1, var2, var3$, var4, etc
大多数文件都有> 60个字段,因此我认为here给出的答案不适用。
到目前为止,我还没有找到在C#中执行此操作的方法。
新程序是一个Windows窗体应用程序,我将为某些对象提供类,而csv中的数据与对象的属性有关。我将使用描述要打开的文件的字符串来初始化对象,或者如果这是正确的方法,则使用dataset
。
有没有人知道在C#中使用第三方库的方法呢?
答案 0 :(得分:1)
我建议您使用CsvHelper或FileHelpers。
创建一个具有CSV结构的类
public class Record {
public string Field1 {get;set;}
public int Field2 {get;set;}
public double Field3 {get;set;}
}
阅读所有记录
using (var sr = new StreamReader("yourFile.csv"))
{
var csv = new CsvReader( sr );
var records = csv.GetRecords<Record>().ToList();
}