我有一个CSV,有些标题中包含空格或符号,例如。国家/地区名称或邮政编码
我正在使用这样的代码通过将其映射到CatRecord
对象来导入它:
FileHelperEngine<CatRecord> engine = new FileHelperEngine<CatRecord>();
engine.Options.IgnoreFirstLines = 1;
var files = Directory.GetFiles(filePath);
var catRecords = engine.ReadFile(files.Single());
我在课堂上创建了一个字段,但我需要告诉它将其映射到“国家/地区名称”。
我发现了另一个问题,即使用[FieldTitle]
,但FileHelpers命名空间中不存在此类属性。我正在使用最新的NuGet(我认为版本2)。
有什么想法吗?
答案 0 :(得分:2)
我觉得你错过了什么。 FileHelpers引擎不关心标题,因为你告诉它用IgnoreFirstLines = 1
忽略它们。
它会将找到的第一个CSV列映射到CatRecord
中的第一个公共字段。第二个字段的第二列等。字段名称不必与CSV文件中的标题匹配。 (如果您愿意,可以称他们为Field1
,Field2
等。