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;
}
上一篇: 硬肝系列:23种设计模式之原型模式