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

  • 相关阅读:
    推销员问题
    string类实现
    链表倒数第k个节点
    设计模式之单例模式大全
    空类 sizeof 为什么是1
    类的三种继承方式
    单例模式典型创建方法(三种)
    虚函数实现
    链表删除结点
    TCP的状态转移
  • 原文地址:https://www.cnblogs.com/qgc88/p/4134479.html
Copyright © 2011-2022 走看看