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日の再掲載。

Java

Posted by shi-n