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