Есть ли в библиотеке 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, но не лучший способ определить, является ли текущая запись первой строкой и как вставить строку перед ней.