因项目需要,写了递归实现POI——excel英文字母列转列编号,记录。
规则1:excel英文字母列转数字编号;A→0,B→1,Z→25,AA→26,ZZ→701,AAA→702 …
public int calcLetterToNum(String letter){
// 当为A-Z列时,由ASCII码减65即可,即 A - 65
if ( letter.length() == 1 ) return letter.charAt(0) - 65 ;
// 当大于Z列时,为阶乘 (A - 64)*26^n!
return ( letter.charAt(0