Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

exportar para Excel de uma lista com EPPLUS


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.