2017-07-26 5 views
0

Ich hatte Attribute zum Modell hinzugefügt Ich möchte, dass meine XLS-Datei gebunden wird. Wie:
Wie verwende ich ExcelColumn in LinqToExcel C#?

[ExcelColumn("Id")] 
public string Id{ get; set; } 

Aber nachdem alles was ich brauche Mapping sowieso zu spezifizieren, weil es keine AddMapping Überlastung ohne Argumente ist:

var excel = new ExcelQueryFactory(xlsxFilePath); 
excel.AddMapping<XlsxFile>(x => x.Id, "Id"); 

Gibt es eine Möglichkeit, es zu kartieren nur von Attributen, ohne x => x.Id, "Id" Teil? Ich habe diese Dokumentation, aber ich kann nichts https://github.com/paulyoder/LinqToExcel

+0

ich die Codeproject Seite eine bessere Dokumentation und Beispiele finden gibt. https://www.codeproject.com/Articles/659643/CSharp-Query-Excel-and-CSV-Files-Using-LinqToExcel – uqji

+0

Es gibt immer noch keine Informationen über ExcelColumn Attribut – Arkadiusz

+0

und was passiert, wenn Sie AddMapping nicht aufrufen? – DdarkSideE

Antwort

0

Ok finden, das war die Lösung :)

public IEnumerable<XlsxFile> import(string xlsxFilePath, string SheetName) 
{ 
    using (var excel = new ExcelQueryFactory(xlsxFilePath)) 
    { 
     return from x in excel.Worksheet<XlsxFile>(SheetName) where x != null select x; 
    } 
}