Excelの列番号

PHPExcelでExcelファイルを生成するときに
列番号を自動的にインクリメントしてくれる関数はないようなので、
実装してみた。

public function getRow($index = 1) {
    if($index <= 0) {
        return; //error
    } elseif($index > 26) {
        $first = floor(($index - 1) / 26);
        $second = $index - ($first * 26);
        return chr($first + 64).chr($second + 64);
    } else {
        return chr($index + 64);
    }
}

実行結果

getRow(-1) => ""
getRow(3) => "C"
getRow(26) => "Z"
getRow(27) => "AA"