Ich habe ein Excel-Arbeitsblatt, das Spaltenüberschriften hat und ich möchte den Spaltenbuchstaben oder Index nicht hart codieren, also versuche ich herauszufinden, wie ich es dynamisch machen könnte. Ich bin auf der Suche nach so etwas wie folgt aus:Gibt es in ClosedXML sowieso den Spaltenbuchstaben vom Spaltenkopfnamen?
var ws = wb.Worksheet("SheetName");
var range = ws.RangeUsed();
var table = range.AsTable();
string colLetter = table.GetColumnLetter("ColHeader");
foreach (var row in table.Rows())
{
if (i > 1)
{
string val = row.Cell(colLetter).Value.ToString();
}
i++;
}
Does ClosedXML unterstützen so etwas wie die aus GetColumnLetter() Funktion oben, so habe ich nicht zu hart Code Spaltenbuchstaben?
Es gab einen kleineren Fehler in Ihrem Antwort Bug Ich habe es behoben und es als akzeptiert markiert – leora
fehlt diese IXLTable als erster Parameter – Emanuele