голосование
PHP
jQuery
Firebird
BASH
HTML
Ресурсы
GIT
SEO
Oracle
Python
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

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


<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 будет меняться размер списка.

  1. A
  2. B
  3. C
  4. D
  5. E
просмотры: 128, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-07-07 10:13:23
проголосовать:

Комментарии:






поиск
реклама
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
https://my.colobridge.net/aff.php?aff=047 серверы vps/vds облачный vps/vds сервер colobridge от 9,9 евро в месяц