如题
/**
* description: 列号从1开始,如:1 对应 A列,27对应AA列
* @param value Excel列号
*/
private static String excelIndexToStr(int value) {
// 转26进制 0-25
int calculateValue = value - 1;
// 取高位
int high = calculateValue / 26;
// 取低位
int low = calculateValue % 26;
// 低位可直接取出对应的字母
String transStr = String.valueOf((char) (low + 65));
if (high > 0) {
// 高位递归取出字母
transStr = excelIndexToStr(high) + transStr;
}
return transStr;
}