數字轉execl列名

/**
 * 該方法用來將具體的數據轉換成Excel中的ABCD列
 * @param :需要轉換成字母的數字
 * @return column:ABCD列名稱
 * **/
public static String excelColIndexToStr(int columnIndex) {
   if (columnIndex <= 0) {
      return null;
   }
   String columnStr = "";
   columnIndex--;
   do {
      if (columnStr.length() > 0) {
         columnIndex--;
      }
      columnStr = ((char) (columnIndex % 26 + (int) 'A')) + columnStr;
      columnIndex = (int) ((columnIndex - columnIndex % 26) / 26);
   } while (columnIndex > 0);
   return columnStr;
}

   /** 
     * 該方法用來將Excel中的ABCD列轉換成具體的數據 
     * @param column:ABCD列名稱 
     * @return integer:將字母列名稱轉換成數字 
     * **/  
    public static int excelColStrToNum(String column) {  
        int num = 0;  
        int result = 0;  
        int length =column.length();   
        for(int i = 0; i < length; i++) {  
            char ch = column.charAt(length - i - 1);  
            num = (int)(ch - 'A' + 1) ;  
            num *= Math.pow(26, i);  
            result += num;  
        }  
        return result;  
    }  

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章