/**
* 从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();