Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

esportare in Excel da un elenco con EPPLUS

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.