Jakiej wersji EPPlus używasz? Pytam, bo jestem zaskoczony, że nie zgłasza błędu, jak to ma miejsce w przypadku wersji 4.1.0, która jest obecnie najnowsza. Może starsza wersja jest bardziej wyrozumiała.
Ale aby odpowiedzieć na twoje pytanie, jeśli spojrzysz na podpis końcowego przeciążenia LoadFromCollection
który ostatecznie się nazywa, zobaczysz to:
public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection, bool PrintHeaders, TableStyles TableStyle, BindingFlags memberFlags, MemberInfo[] Members)
Zauważ, że Epplus patrzy tylko na MemberInfos
a nie Fields
którego używasz, sprzeciwiasz się. Jeśli zmienisz Stock
sprzeciwić się temu:
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; }
}
Powinieneś zobaczyć wyniki.