c_cpp 将excel列字符串转换为数字,例如,将“AA”转换为27。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 将excel列字符串转换为数字,例如,将“AA”转换为27。相关的知识,希望对你有一定的参考价值。

int get_excel_column_index(const string& s) {
    if(s.empty()) return -1;
    int res = 0;
    for(char c : s) {
        res = 26 * res + c - 'A' + 1;      // gist, should use = not +=
    }
    return res;
}

// convert index to string
// eg: 1 --> A, 27 --> AA
string convert_excel_column(int n) {
    string res;
    while(n > 0) {
        n--;                        // gist, n-- first, then the n%26 and n/26 is meaningful.
        res = n % 26 + 'A' + res;
        n /= 26;
    }
    return res;
}

以上是关于c_cpp 将excel列字符串转换为数字,例如,将“AA”转换为27。的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中将 Excel 列类型从 Int 转换为 String

excel 怎么把时间转换成字符串

EXCEL如何编写宏,将列变量为A的字符型数字,自动转换为数值型并替代原单元值?

将excel电子表格读入pandas DataFrame时将数字转换为字符串

将 Excel 列字母转换为其数字的算法是啥?

c_cpp 将字符串转换为矢量(单个数字)