Java : Apache POI Cell位置->Excel Cell名変換処理
概要
Apache POIでのExcelセル指定は0~の数字。
実際のExcel上ではA~の英字。ZまでいくとAA、ZZまでいくとAAAとなる。
ログ出力等でExcel上の表記と合わせたいと考え作成。
コード
/**
* POI Cell位置->Excel Cell名変換処理
* @param cellNo POI Cell位置(0-)
* @return Excel Cell名(A-)
*/
static public String changeCellString(int cellNo) {
String cellString = "";
int cellNoCalc = cellNo;
boolean first = true;
while(cellNoCalc > 0) {
int cellCharNo = cellNoCalc % 26;
cellString = (first == true ? (char)(cellCharNo + 65) : (char)((cellCharNo - 1) + 65)) + cellString;
cellNoCalc /= 26;
first = false;
}
return cellString;
}
memo
旧ブログ記事2014年1月14日の再掲載。




