Заголовки столбцов в CSV с использованием библиотеки fileHelpers?
Есть ли встроенный атрибут поля в библиотеке FileHelper, который добавит строку заголовка в окончательно сгенерированный CSV?
Я гуглил и не нашел много информации об этом. В настоящее время у меня есть это:
DelimitedFileEngine _engine = new DelimitedFileEngine(T);
_engine.WriteStream
(HttpContext.Current.Response.Output, dataSource, int.MaxValue);
Работает, но без заголовка.
Я думаю о том, чтобы иметь такой атрибут, какFieldTitleAttribute
и используя это в качестве заголовка столбца.
Итак, мой вопрос, в какой момент я проверяю атрибут и вставляю заголовки столбцов? Кто-нибудь делал что-то подобное раньше?
Я хотел бы вставить заголовки и использовать пользовательский текст, отличный от фактического имени поля, просто имея атрибут для каждого члена объекта:
[FieldTitleAttribute("Custom Title")]
private string Name
и, возможно, вариант сказать движку, чтобы вставить заголовок, когда он генерируется.
Так когдаWriteStream
или жеWriteString
называется, строка заголовка будет вставлена с пользовательскими заголовками.
Я нашел пару событий для DelimitedFileEngine, но не лучший способ определить, является ли текущая запись первой строкой, и как вставить строку перед этим.