使用FileHelpers库映射包含空格的列

时间:2013-11-27 14:05:48

标签: c# filehelpers

我有一个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)。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我觉得你错过了什么。 FileHelpers引擎不关心标题,因为你告诉它用IgnoreFirstLines = 1忽略它们。

它会将找到的第一个CSV列映射到CatRecord中的第一个公共字段。第二个字段的第二列等。字段名称不必与CSV文件中的标题匹配。 (如果您愿意,可以称他们为Field1Field2等。