/**
* 該方法用來將具體的數據轉換成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;
}