【问题标题】:Mapping a column that contains a space using FileHelpers library使用 FileHelpers 库映射包含空格的列
【发布时间】:2013-11-27 14:05:48
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: c# filehelpers


    【解决方案1】:

    我认为你遗漏了一些东西。 FileHelpers 引擎不关心标头,因为您已经用IgnoreFirstLines = 1 告诉它忽略它们。

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

    【讨论】:

      猜你喜欢
      • 2014-10-16
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 2022-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多