Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

exporter vers Excel à partir d'une liste avec EPPLUS

Quelle version d'EPPlus utilisez-vous ? Je demande parce que je suis surpris qu'il ne génère pas d'erreur comme c'est le cas avec 4.1.0 qui est actuellement le dernier. Peut-être qu'une version plus ancienne est plus indulgente.

Mais pour répondre à votre question, si vous regardez la signature de la surcharge finale de LoadFromCollection qui est finalement appelé, vous verrez ceci :

public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection, bool PrintHeaders, TableStyles TableStyle, BindingFlags memberFlags, MemberInfo[] Members)

Notez qu'Epplus ne regarde que MemberInfos et non un Fields qui est ce que vous objectez utilise. Si vous modifiez Stock s'y opposer :

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; }
}

Vous devriez voir des résultats.