¿Hay un atributo de campo incorporado en la biblioteca FileHelper que agregará una fila de encabezado en el CSV generado final?Encabezados de columna en CSV utilizando la biblioteca de archivos de herramientas?
He buscado en Google y no he encontrado mucha información al respecto. Actualmente tengo esto:
DelimitedFileEngine _engine = new DelimitedFileEngine(T);
_engine.WriteStream
(HttpContext.Current.Response.Output, dataSource, int.MaxValue);
Funciona, pero sin un encabezado.
Estoy pensando en tener un atributo como FieldTitleAttribute
y utilizar esto como un encabezado de columna.
Entonces, mi pregunta es en qué punto verifico el atributo e inserto las columnas del encabezado? ¿Alguien ha hecho algo similar antes?
Me gustaría obtener las cabeceras insertadas y utilizar un texto personalizado diferente del nombre real del campo sólo por tener un atributo para cada miembro del objeto:
[FieldTitleAttribute("Custom Title")]
private string Name
y tal vez una opción de decir que el motor inserte el encabezado cuando se genera.
Así que cuando se llama a WriteStream
o WriteString
, la fila del encabezado se insertará con títulos personalizados.
He encontrado un par de eventos para DelimitedFileEngine, pero no cuál es la mejor manera de detectar si el registro actual es la primera fila y cómo insertar una fila antes de esto.
gracias por compartir y buen trabajo allí. ¿Desea agregar en la clase 'FieldOrderAttribute' por completo? – Heinnge
@Heinnge La clase FieldOrderAttribute se encuentra en la biblioteca FileHelpers 2.9.9.0. –
¿Cómo responde esto la pregunta dado que FieldOrder no agrega un encabezado de columna? –