Jakou verzi EPPlus používáte? Ptám se, protože mě překvapuje, že nevyhazuje chybu jako u 4.1.0, která je aktuálně nejnovější. Možná je starší verze shovívavější.
Ale abych odpověděl na vaši otázku, když se podíváte na podpis konečného přetížení LoadFromCollection
který se nakonec nazývá, uvidíte toto:
public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection, bool PrintHeaders, TableStyles TableStyle, BindingFlags memberFlags, MemberInfo[] Members)
Všimněte si, že Epplus se dívá pouze na MemberInfos
a nikoli Fields
což je to, co váš objekt používá. Pokud změníte Stock
vznést námitku:
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; }
}
Měli byste vidět výsledky.