zoukankan      html  css  js  c++  java
  • 将数字转换成Excel表头格式的字母序号

    /**
         * 从0开始算起,0-25转A-Z
         * @param num
         * @return  Character.valueOf((char)((num-1)+65))+"";
         */
        public static String numForChar(int num){
            String temp=Character.valueOf((char)((num)+65))+"";
            System.out.println("表头转换结果:"+num+"=>"+temp);
            return temp;
        }
        /**
         * 将数字转换成Excel表头字母序号
         * @author qgc http://www.cnblogs.com/qgc88/
         * @param num
         * @return
         */
        public static String  getIndex(int num){
     
            if(num<=26){ //小于26
                return numForChar(num-1);
            }
            
            int k = num/26;
            int j = num%26;
        //    System.out.println(k);
        //    System.out.println(j);
            String temp = "";
            for(int w=0;w<k;w++){//大于26之后,首字母为A  比如27 =》AA,28 =》AB,
                temp = temp+"A";
            }
            if(j != 0){//大于26
                temp = temp + numForChar(j-1);
            }
            
             return temp+"".toUpperCase();

  • 相关阅读:
    Oracle
    Oracle
    Oracle
    PTA | 1012 数字分类 (20分)
    PTA | 1010 一元多项式求导 (25分)
    PTA | 1009说反话(20分)
    PTA | 1008 数组元素循环右移问题 (20分)
    PTA | 1005 继续(3n+1)猜想 (25分)
    LeetCode 题解 | 70. 爬楼梯
    LeetCode 题解 | 242. 有效的字母异位词
  • 原文地址:https://www.cnblogs.com/qgc88/p/4134479.html
Copyright © 2011-2022 走看看