小编典典

如何将列号(例如 127)转换为 Excel 列(例如 AA)

all

如何在 C# 中将数字转换为 Excel 列名,而不使用直接从 Excel 中获取值的自动化。

Excel 2007 的可能范围为 1 到 16384,这是它支持的列数。结果值应采用 excel 列名的形式,例如 A、AA、AAA 等。


阅读 98

收藏
2022-03-11

共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;
}
2022-03-11