public static function columnName($index) { $i = intval($index) - 1; if ($i >= 0 && $i < 26) { return chr(ord('A') + $i); } if ($i > 25) { return self::columnName($i / 26) . self::columnName($i % 26 + 1); } return 'A'; }