sql >> Databasteknik >  >> RDS >> Sqlserver

exportera till Excel från en lista med EPPLUS

Vilken version av EPPlus använder du? Jag frågar eftersom jag är förvånad över att det inte ger ett fel som det gör med 4.1.0 som för närvarande är den senaste. Kanske är en äldre version mer förlåtande.

Men för att svara på din fråga, om du tittar på signaturen för den slutliga överbelastningen av LoadFromCollection som så småningom kallas kommer du att se detta:

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

Lägg märke till att Epplus bara tittar på MemberInfos och inte en Fields vilket är vad du invänder använder. Om du ändrar Stock invända mot detta:

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

Du bör se resultat.




  1. Fel System.Data.OracleClient kräver Oracle-klientprogramvara version 8.1.7 eller senare när installationsinstallationen installeras

  2. Ändra datumformatet för den aktuella sessionen i SQL Server

  3. Hur skapar man sammanslagning av två datamängder med vald SQL-sats (Oracle DBMS)?

  4. Hur kontrollerar man om markören returnerar några poster i Oracle?