Io uso CsvHelper
per leggere e scrivere file CSV ed è ottimo, tuttavia non capisco come scrivere solo campi di testo selezionati.Come scrivere solo campi classe selezionati in CSV con CsvHelper?
dire che abbiamo avuto:
using CsvHelper.Configuration;
namespace Project
{
public class DataView
{
[CsvField(Name = "N")]
public string ElementId { get; private set; }
[CsvField(Name = "Quantity")]
public double ResultQuantity { get; private set; }
public DataView(string id, double result)
{
ElementId = id;
ResultQuantity = result;
}
}
}
e abbiamo deciso di escludere i "Quantità" CsvField
dalla risultante file CSV che attualmente generiamo attraverso qualcosa di simile:
using (var myStream = saveFileDialog1.OpenFile())
{
using (var writer = new CsvWriter(new StreamWriter(myStream)))
{
writer.Configuration.Delimiter = '\t';
writer.WriteHeader(typeof(ResultView));
_researchResults.ForEach(writer.WriteRecord);
}
}
Quello che ho potuto usare per escludere in modo dinamico un campo tipo dal CSV?
Se è necessario, è possibile elaborare il file risultante, tuttavia non so come rimuovere un'intera colonna CSV con CsvHelper
.
È per una vecchia versione di CsvHelper? 'AttributeMapping' e' Properties' non esistono quando approfondisco in 'writer.configuration'? –