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

49
задан SteveC 31 January 2012 в 06:39
поделиться