CSV-файлы не имеют заголовков. Вопрос описывает простой текстовый отчет, а не файл CSV. CsvHelper, как следует из названия, является вспомогательной библиотекой, которая пишет CSV, а не полнофункциональным генератором отчетов.
Библиотека позволяет другому коду писать произвольный текст до или после его завершения, поскольку она работает поверх абстрактного TextWriter
вместо потока или файла. Можно даже написать дополнительный текст между записями, если требуется.
Вы можете использовать writer
, вам уже нужно написать, что вы хотите, до или после вызова на csvWriter.WriteRecords(records);
, например:
using (var writer = new StreamWriter(@"C:\Users\NPandian\Desktop\test.csv", false, System.Text.Encoding.UTF8))
using (var csvWriter = new CsvWriter(writer))
{
var ReportName = "Test Class";
csvWriter.Configuration.RegisterClassMap(classMap);
//Doesn't matter where this is called as long as it is before `WriteRecords`
writer.WriteLine($"ReportName:, {ReportName}");
csvWriter.WriteRecords(records);
//No need to explicitly close, that's what `using` is for
}
CsvWriter
принимает любой TextWriter
объект и просто записывает свои данные этому автору. Он не пытается изменить его каким-либо другим способом. Это не повлияет на любой другой текст, уже написанный для этого TextWriter