Минув деякий час з того моменту як на нашому блозі з’явився пост про бібліотеку PHPExcel. В якості прикладу було вказано код для генерації Excel файлу. У зазначеному прикладі генерується файл Office 2007, з розширенням xlsx. На практиці крім елементарної вставки значень у клітинках так само виникає потреба всіляко стилізувати таблицю залежно від поставлених завдань. На щастя бібліотека PHPExcel включає таку можливість, тому даний пост послужить доповненням до попереднього посту по цій темі. Тут ми розглянемо деякі можливості стилізації та форматування комірок.

Об’єкт активної таблиці занесемо в окрему змінну, щоб код выгладил менш громіздким.

$objActiveSheet = $objPHPExcel->setActiveSheetIndex(0);

Насамперед хотілося б звернути увагу на розміри ширини стовпців і комірок, мабуть, це перше, що кидається на очі, при генерації файлу excel, особливо якщо довжина значення значно перевершує стандартні розміри осередку.

Задаємо ширину стовпців, комірок

$objActiveSheet->getColumnDimension(‘A’)->setWidth(15);
$objActiveSheet->getColumnDimension(‘B’)->setWidth(100);
$objActiveSheet->getColumnDimension(‘C’)->setWidth(18);

Значення деяких комірках можуть відображатися в неправильному вигляді, виникає це, як правило, з-за невірного типу комірки. Приміром, у клітинку A1 ми намагаємося записати якийсь код, який має вигляд, наприклад 00047, після чого в результаті в комірці ми спостерігаємо значення 47, і таке перетворення відбувається з усім стовпцем. Для більш вірного відображення значень цього стовпця доцільно використовувати тип Рядок.

Щоб вказати тип комірки, можна замість методу setCellValue(), скористатися методом setCellValueExplicit(). Значення параметрів для цього методу передаються таким же чином, за винятком того, що в кінці додається додатковий параметр (нашому випадку PHPExcel_Cell_DataType::TYPE_STRING), який визначає тип комірки.

Задаємо значення і тип комірки

$objActiveSheet->setCellValueExplicit(‘A1’, ‘Код’,PHPExcel_Cell_DataType::TYPE_STRING);

Досить часто потрібно стилізувати деякі клітинки, наприклад, задати шрифт, його розмір, колір і товщину. Подивимося, як це можна зробити.

Стилізація осередку

# масив з параметрами
$arHeadStyle = array(
‘font’ => array(
‘bold’ => true,
‘color’ => array(‘rgb’ => ‘778899’),
‘size’ => 13,
‘name’ => ‘Verdana’
));
# застосування стилів до клітинок
$objActiveSheet->getStyle(‘A1’)->applyFromArray($arHeadStyle);
$objActiveSheet->getStyle(‘B1’)->applyFromArray($arHeadStyle);
$objActiveSheet->getStyle(‘C1’)->applyFromArray($arHeadStyle);

Перенесення скриптів на інший сервер може супроводжуватися появою деяких помилок, що призводить до неправильної роботи сайту, або непрацездатності зовсім. Якщо у вас виникли подібні проблеми, рекомендую статтю до прочитання.

Додав: htmaker, 10.06.2014 р.
(2 голосів, середній: 2,50 із 5)

Завантаження…

Діліться з друзями:

См. також:


Пісочниця для PHP
Рубрика: PHP, Інструменти

Конфіг файли
Рубрика: PHP

Установка XCache в Linux CentOS
Рубрика: Linux, PHP

Використання SOAP в PHP
Рубрика: PHP

Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP

Обсяг даних в зручному форматі на PHP
Рубрика: PHP

Транслітерація символів на PHP
Рубрика: PHP

Як перетворити URL-рядок в масив?
Рубрика: PHP

Добірка шаблонів регулярних виразів
Рубрика: PHP