Очень часто нужно делать буквенную разметку для столбцов отчётах PHPExel. Необходимо для функций в качестве входных параметров передавать названия букв английского алфавита. Постоянно нужно вспоминать английский алфавит. Вы должны подсчитать количество столбцов. Потом согласно этому количеству вы должны составить последовательность букв. Ошибаться нельзя. Раньше я использовал страницу на википедии. Там отображался английский алфавит в таблице. Напротив цифры была буква.
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(get_width(3.0));
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(get_width(3.0));
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(get_width(4.0));
//и
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Столбец1');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Столбец2');
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Столбец3');
Я решил написать скрипт в котором будет генерироваться алфавит до определённой позиции. Если $position = 5, то выводим A, B, C, D, E. Скрипт простой ) Вы можете переделать его. Сделать вместо списка красивую таблицу. В этом примере используются условия if-else. Читайте статью условный оператор if-else в PHP.
<ol>
<?php
$alph = range('a','z');
$position = 5;
if($position > 26)
{
exit('вы вышли за диапазон, всего 26 букв!');
}
for($i=0; $i<count($alph); $i++)
{
// останавливаю вывод букв согласно позиции
if($i == $position) break;
echo "<li>".mb_strtoupper($alph[$i])."</li>";
}
?>
</ol>
В результате получится вертикальный список букв. При смене значения $position будет меняться размер списка.