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