голосование
BASH
PHP
Javascript
HTML
Программы
Firebird
Майнинг
PostgreSQL
Хостинг
Железо
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Заработок на сайте
Docker
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

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

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






поиск
реклама
банеры
домен RU всего за 99 рублей
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP