Mit EPPlus möchte ich eine Excel-Tabelle lesen und dann den gesamten Inhalt aus jeder Spalte in die entsprechende List
speichern. Ich möchte, dass es die Überschrift der Tabelle erkennt und den Inhalt darauf basierend kategorisiert.EPPlus - Excel-Tabelle lesen
Zum Beispiel, wenn meine Excel-Tabelle als unten:
Id Name Gender
1 John Male
2 Maria Female
3 Daniel Unknown
Ich möchte die Daten in List<ExcelData>
speichern, wo
public class ExcelData
{
public string Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
}
Damit ich die Überschrift Name den Inhalt rufen kann mit . Zum Beispiel, wenn ich dies tun:
foreach (var data in ThatList)
{
Console.WriteLine(data.Id + data.Name + data.Gender);
}
Es gibt mir diese Ausgabe:
1JohnMale
2MariaFemale
3DanielUnknown
Das ist wirklich alles, was ich habe:
var package = new ExcelPackage(new FileInfo(@"C:\ExcelFile.xlsx"));
ExcelWorksheet sheet = package.Workbook.Worksheets[1];
var table = sheet.Tables.First();
table.Columns.Something //I guess I can use this to do what I want
Bitte helfen :( Ich habe lange Stunden damit verbracht, nach Beispielcode zu suchen, damit ich daraus lernen kann, aber vergeblich, ich verstehe auch ExcelTo LinQ ist dazu in der Lage, aber es kann keine Tabelle erkennen.
den Fehler bekommen '‚ExcelPackage‘enthält keine Definition für‚ToDataTable‘und keine Erweiterungsmethode‚ToDataTable‘ein erstes Argument vom Typ‚ExcelPackage‘Annahme gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Referenz der Baugruppe?) ' –