Che versione di EPPlus stai usando? Lo chiedo perché sono sorpreso che non generi un errore come fa con 4.1.0 che è attualmente l'ultimo. Forse una versione precedente è più indulgente.
Ma per rispondere alla tua domanda, se guardi la firma dell'overload finale di LoadFromCollection
che alla fine viene chiamato vedrai questo:
public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection, bool PrintHeaders, TableStyles TableStyle, BindingFlags memberFlags, MemberInfo[] Members)
Nota che Epplus sta guardando solo MemberInfos
e non un Fields
che è ciò che stai usando. Se modifichi Stock
opporsi a questo:
class Stock
{
public string Nif { get; set; }
public string Proveedor { get; set; }
public string Coodigo { get; set; }
public string descripcion { get; set; }
public string Catalogo { get; set; }
public string Estadistico { get; set; }
public decimal StockOn { get; set; }
}
Dovresti vedere i risultati.