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();

  • 相关阅读:
    20200722T1 【NOIP2015模拟10.29A组】三色树
    【NOIP2015模拟10.29B组】抓知了
    20200721T2 【NOIP2015模拟10.22】最大子矩阵
    20200721T1 【NOIP2015模拟10.22】矩形
    20200720T4 五子棋
    [JZOJ3809] 设备塔
    注册了!
    Python之元组和集合
    Python中列表详解
    python 字符串
  • 原文地址:https://www.cnblogs.com/qgc88/p/4134479.html
Copyright © 2011-2022 走看看