Вот моя супер поздняя реализация в PHP. Это рекурсивный. Я написал это перед тем, как нашел этот пост. Я хотел посмотреть, не решили ли другие проблемы ...
public function GetColumn($intNumber, $strCol = null) {
if ($intNumber > 0) {
$intRem = ($intNumber - 1) % 26;
$strCol = $this->GetColumn(intval(($intNumber - $intRem) / 26), sprintf('%s%s', chr(65 + $intRem), $strCol));
}
return $strCol;
}