美文网首页快乐写代码
T168、excel表列名称

T168、excel表列名称

作者: 上行彩虹人 | 来源:发表于2020-10-09 22:30 被阅读0次

    给定一个正整数,返回它在 Excel 表中相对应的列名称。
    例如,

    1 -> A
    2 -> B
    3 -> C
    26 -> Z
    27 -> AA
    28 -> AB 
    

    示例 1:
    输入: 1
    输出: "A"
    示例 2:
    输入: 28
    输出: "AB"
    示例 3:
    输入: 701
    输出: "ZY"

    10进制转26进制问题,需要主义起始数字是从1开始,而不是从0开始。

      public String convertToTitle(int n) {
            if( n <= 0)
                return "";
            StringBuilder sb = new StringBuilder();
            while(n > 0){
                n--;
                sb.append((char) (n % 26 + 'A'));
                n = n / 26;
            }
            return sb.reverse().toString();
        }
    

    相关文章

      网友评论

        本文标题:T168、excel表列名称

        本文链接:https://www.haomeiwen.com/subject/fjbrpktx.html