training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Генерация алфавита для разметки столбцов A-Z для PHPExel PHP

Создано: 07 июля 2017Автор: Егор Астапов1530 просмотровСложность: легкий

Очень часто нужно делать буквенную разметку для столбцов отчётах 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.

$alph = range('a','z');
$position = 5;
if($position > 26){
exit('вы вышли за диапазон, всего 26 букв!');
}
for($i=0; $i // останавливаю вывод букв согласно позиции
if($i == $position) break;
echo(mb_strtoupper($alph[$i]));
}

В результате получится вертикальный список букв. При смене значения $position будет меняться размер списка.

  1. A
  2. B
  3. C
  4. D
  5. E

Комментарии

реклама