列ヘッダーを持つ Excel ワークシートがあり、列の文字やインデックスをハードコーディングしたくないので、動的にする方法を見つけようとしています。私はこのようなものを探しています:
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++;
}
ClosedXML は、上記の作成された GetColumnLetter() 関数のようなものをサポートしているので、列の文字をハードコーディングする必要はありませんか?