【发布时间】:2020-06-23 12:30:39
【问题描述】:
这是 CSV 配置
public static CsvConfiguration CreateConfiguration()
{
return new CsvConfiguration(CultureInfo.InvariantCulture)
{
SanitizeForInjection = false,
HasHeaderRecord = true,
Delimiter = ","
};
}
我需要创建一个包含两个对象的 CSV 文件,首先我不需要写标题,但我需要第二个写标题。
csvWriter.WriteRecords(firstObject); //just a text line
csvWriter.WriteHeader<secondObjects>();
csvWriter.NextRecord();
csvWriter.WriteRecords(secondObjects);
如果我使用属性 [Ignore],那么我有两个空行。
【问题讨论】:
-
使用 NextRecord 跳过第一行。
-
因为当我运行这一行 csvWriter.WriteRecords(firstObject); 时,我在配置上有 HasHeaderRecord = true //只是一个文本行,它会自动将 firstObject 的标题写入我,我不希望这个标题在文件中
-
我从不使用图书馆。我可以在不添加库的情况下轻松地在 c# 中完成它,并且当库不起作用时也不会感到头疼。很多人都有图书馆的问题。每次我建议不要使用该库时,我都会得到很多负面的 cmets。