Алгоритм получения имени столбца числа в стиле ExcelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Алгоритм получения имени столбца числа в стиле Excel

Сообщение Anonymous »

Я работаю над сценарием, который генерирует несколько документов Excel, и мне нужно преобразовать число в эквивалент имени столбца. Например:

1 => A
2 => B
27 => AA
28 => AB
14558 => UMX


Я уже написал алгоритм для этого, но мне хотелось бы знать, есть ли более простые или быстрые способы сделать это:

function numberToColumnName($number){
$abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$abc_len = strlen($abc);

$result_len = 1; // how much characters the column's name will have
$pow = 0;
while( ( $pow += pow($abc_len, $result_len) ) < $number ){
$result_len++;
}

$result = "";
$next = false;
// add each character to the result...
for($i = 1; $i= 0; $n = intval($n / 26) - 1)
$r = chr($n%26 + 0x41) . $r;
return $r;
}


Подробнее здесь: https://stackoverflow.com/questions/330 ... f-a-number
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»