gpt4 book ai didi

c# - 使用 CsvHelper 控制 header 字段名称

转载 作者:行者123 更新时间:2023-11-30 21:36:48 25 4
gpt4 key购买 nike

在使用 CsvHelper 6.1.0 编写 CSV 文件时,文档仅一次提到在写入时控制标题名称:

"When writing, only the first name is used."

我的代码符合给定的示例:

Map(m => m.ReportingGroup).Name("Reporting Group");
Map(m => m.Merchant);
Map(m => m.ActivityDate).Name("Activity Date");
Map(m => m.SettlementDate).Name("Settlement Date");

写操作时不写空格!

ReportingGroup,Merchant,ActivityDate,SettlementDate

我的 Read() 和 Write(),如果需要的话:

public static IEnumerable<TR> Read<TR, TMap>(string filename)
where TMap : ClassMap
{
List<TR> records;
using (var sr = new StreamReader(filename))
{
var csv = new CsvReader(sr);
csv.Configuration.RegisterClassMap<TMap>();
records = csv.GetRecords<TR>().ToList();
}
return records;
}

public static void Write<T>(IEnumerable<T> records, string filename, Logger logger)
{
var enumerable = records as IList<T> ?? records.ToList();
logger?.Debug($"Writing {enumerable.Count} records to file: {filename}");
using (var fcreate = File.Open(filename, FileMode.Create))
using (var writer = new StreamWriter(fcreate))
{
var csv = new CsvWriter(writer);
csv.WriteRecords(enumerable);
}
logger?.Debug("Writing complete.");
}

最佳答案

写的时候需要注册你的class map。看起来你在阅读时有它,但在写作时却缺少它。

关于c# - 使用 CsvHelper 控制 header 字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47911128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com