写入带有大写标题的 CSV 文件
我正在尝试编写一个带有大写标题的 csv 文件。 条目是对象的集合。
using (var streamWriter = new StreamWriter(csvStream))
{
var csvConfig = new CsvConfiguration(CultureInfo.CurrentCulture)
{
PrepareHeaderForMatch = args => args.Header.ToUpper()
};
using (var csvWriter = new CsvWriter(streamWriter, csvConfig))
{
csvWriter.WriteRecords<T>(entries);
streamWriter.Flush();
}
}
我可以看到文件已写入,但标题不是大写字母。这里有什么问题吗?
I am trying to write a csv file but with upper case headers.
Entries is a collection of objects.
using (var streamWriter = new StreamWriter(csvStream))
{
var csvConfig = new CsvConfiguration(CultureInfo.CurrentCulture)
{
PrepareHeaderForMatch = args => args.Header.ToUpper()
};
using (var csvWriter = new CsvWriter(streamWriter, csvConfig))
{
csvWriter.WriteRecords<T>(entries);
streamWriter.Flush();
}
}
I can see the file has been written but headers are not in capital letter. What is wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
PrepareHeaderForMatch
用于在您想要读取
而不是写入的 csv 文件时将标头匹配并将其映射到模型。要写入 csv 文件,您需要为属性设置Name
属性,如下所示:或者您可以在 csv 映射中设置标头名称:
PrepareHeaderForMatch
is for matching and mapping headers to your model when you want toRead
a csv file not writing. for writing to csv file, you need to setName
attribute for your properties like this:Or you can set header names in csv mapping:
如果您想要一种更通用的方法来制作所有标题大写,则可以使用
map(键入ClasStype,MemberInfo Member,bool useexistingmap = true) 。
If you want a more generic approach to making all the headers uppercase, you can use the
Map(Type classType, MemberInfo member, bool useExistingMap = true)
overload of theMap
method.