C'è un attributo di campo incorporato nella libreria FileHelper che aggiungerà una riga di intestazione nel CSV generato finale?Intestazioni di colonne in CSV utilizzando la libreria fileHelpers?
Ho cercato su Google e non ho trovato molte informazioni su di esso. Attualmente ho questo:
DelimitedFileEngine _engine = new DelimitedFileEngine(T);
_engine.WriteStream
(HttpContext.Current.Response.Output, dataSource, int.MaxValue);
Funziona, ma senza intestazione.
Sto pensando di avere un attributo come FieldTitleAttribute
e utilizzarlo come intestazione di colonna.
Quindi, la mia domanda è: a che punto devo controllare l'attributo e inserire le colonne di intestazione? Qualcuno ha mai fatto qualcosa di simile prima?
vorrei ottenere le intestazioni inseriti e utilizzare il testo personalizzato diverso dal nome del campo effettivo soltanto con un attributo su ogni membro dell'oggetto:
[FieldTitleAttribute("Custom Title")]
private string Name
e magari la possibilità di dire al motore inserisci l'intestazione quando viene generata.
Così quando viene chiamato WriteStream
o WriteString
, la riga di intestazione verrà inserita con titoli personalizzati.
Ho trovato un paio di eventi per DelimitedFileEngine, ma non è il modo migliore per rilevare se il record corrente è la prima riga e come inserire una riga prima di questo.
grazie per la condivisione e buon lavoro lì. vuoi aggiungere nella classe 'FieldOrderAttribute' per l'amor di completezza? – Heinnge
@Heinnge La classe FieldOrderAttribute si trova nella libreria File 9.0.9.0 di FileHelpers. –
In che modo risponde alla domanda dato che FieldOrder non aggiunge un'intestazione di colonna? –