excel 公式 取列的字母标题
假如是第一列, 取值为 A
public static String getExcelColumnLabel(int num){
String temp="";
//make sure how many letters are there
double i=Math.floor(Math.log(25.0*(num)/26.0+1)/Math.log(26))+1;
if(i>1){
double sub=num-26*(Math.pow(26, i-1)-1)/25;
for(double j=i;j>0;j--){
temp= temp+(char)(sub/Math.pow(26, j-1)+65);
sub=sub%Math.pow(26, j-1);
}
}else{
temp= temp+(char)(num+65);
}
return temp;
}