JAVA/POI
2013. 4. 7. 21:54
CellReference.convertNumToColString 숫자를 엑셀의 숫자 Label 로 표기
CellReference.convertColStringToIndex 엑셀의 Cell Label 을 숫자로 표기. 일종의 Cell 번호.
https://poi.apache.org/apidocs/org/apache/poi/ss/util/CellReference.html
/**
* 엑셀에서 열 이름을 POI 에 맞도록 int 형으로 변환한다. ex) A -> 0, AA -> 26, AB -> 27
* @param cellNo
* @return
*/
public static int convertCellNameToInt(String cellNo){
int rvalue = 0;
char[] c = cellNo.toCharArray();
if ( c.length > 1 ) {
rvalue += (int)c[0]+26-65;
rvalue += (int)c[1]-65;
return rvalue;
} else {
rvalue = ((int)c[0])-65;
}
return rvalue;
}