Qual versão do EPPlus você está usando? Pergunto porque estou surpreso que não lance um erro como acontece com o 4.1.0, que é atualmente o mais recente. Talvez uma versão mais antiga seja mais tolerante.
Mas para responder sua pergunta, se você observar a assinatura da sobrecarga final de
LoadFromCollection
que eventualmente é chamado, você verá isso:public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection, bool PrintHeaders, TableStyles TableStyle, BindingFlags memberFlags, MemberInfo[] Members)
Observe que o Epplus está apenas olhando para
MemberInfos
e não um Fields
que é o que você objeto está usando. Se você alterar Stock
objetar a isso: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; }
}
Você deve ver os resultados.