使用poi做excel导出的时候,可能需要自己定义单元格的数据验证,若验证的数据量过大,此时需要新增一个sheet页单独存放验证数据;之后在原sheet页使用公式引用对应的验证页数据,此时需要使用公式,即明确某一列对应的excel列号。
public static String getCharByNum(int num){
if(num <= 26){
return String.valueOf((char)(num + 64));
}else {
List<String> returnList = new ArrayList<>();
while (num > 26) {
if (num % 26 == 0) {
returnList.add("Z");
num = (num - 1) / 26;
if(num <= 26){
returnList.add(String.valueOf((char) (num + 64)));
}
}else {
returnList.add(String.valueOf((char)(num % 26 + 64)));
num = num / 26;
if(num <= 26){
returnList.add(String.valueOf((char) (num + 64)));
}
}
}
Collections.reverse(returnList);
return String.join("", returnList);
}
}