【发布时间】:2014-03-07 20:29:31
【问题描述】:
我正在尝试使用 CsvHelper 库 (v 2.4.0) 的 ConvertUsing 方法。
我已阅读有关 ConvertUsing 的文档,但无法使用它。
我正在使用一个简单的类:
public class Test
{
public long Id { get; set; }
public string Title { get; set; }
}
有了这个ClassMap:
public class TestClassMap : CsvClassMap<Test>
{
public override void CreateMap()
{
Map(m => m.Id).Name("id").ConvertUsing(row => 11111);
Map(m => m.Title).Name("title").ConvertUsing(row => row.GetField("title") + " 123");
}
}
我使用这些的代码创建了一个类的实例,然后将其写入 CSV:
var test = new Test() { Id = 99, Title = "Test title" };
using (var streamWriter = new StreamWriter("test.csv"))
{
var csv = new CsvWriter(streamWriter);
csv.Configuration.RegisterClassMap<TestClassMap>();
csv.WriteRecord(test);
}
但是输出文件test.csv 始终是以下格式:
id,title
99,Test title
我正在寻找的输出是:
id,title
11111,Test title 123
ConvertUsing 被忽略。我试过只转换Id,只转换Title,但这也不起作用。
任何想法我哪里出错了?
【问题讨论】:
标签: c# csv export-to-csv csvhelper