欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qt Excel表格列数转换为26进制字母表示

程序员文章站 2024-03-17 19:38:04
...

Excel表格的列数是用26进制A1、B2、C3、D4….Z26、AA27、AB28、AC29..表示的,为程序处理方便,第29列可表示为AC,十进制数转换为字符串的代码如下:

QString ConvertFromNumber(int number)
{
    QString resultStr = "";
    while(number > 0)
    {
        int k = number % 26;
        if(k == 0)
            k = 26;
        resultStr.push_front(QChar(k + 64));
        number = (number - k) / 26;
    }

    return resultStr;
}
相关标签: qt excel