列番号(例:127)をExcelの列(例:AA)に変換する方法 質問する

列番号(例:127)をExcelの列(例:AA)に変換する方法 質問する

Excel から直接値を取得する自動化を使用せずに、C# で数値を Excel の列名に変換する方法。

Excel 2007 では、サポートされる列数である 1 ~ 16384 の範囲が可能です。結果の値は、A、AA、AAA などの Excel 列名の形式になります。

ベストアンサー1

やり方は次のとおりです:

private string GetExcelColumnName(int columnNumber)
{
    string columnName = "";

    while (columnNumber > 0)
    {
        int modulo = (columnNumber - 1) % 26;
        columnName = Convert.ToChar('A' + modulo) + columnName;
        columnNumber = (columnNumber - modulo) / 26;
    } 

    return columnName;
}

おすすめ記事