Мануал по созданию и форматированию Excel файлов в PHPExcel

CMS.BY

Введение

Excel является непременным инструментом в области анализа данных и представления отчетов. В этом руководстве мы рассмотрим, как создавать и форматировать Excel-файлы с помощью PHP и библиотеки PHPExcel.

1. Установка библиотеки PHPExcel

Для начала работы с PHPExcel необходимо установить библиотеку с помощью Composer:

composer require phpoffice/phpexcel

2. Создание и запись данных в Excel-файл

После установки библиотеки можно создавать Excel-файлы и записывать в них данные. Для это используется класс PHPExcel, а также его методы и свойства.

Пример создания Excel-файла с записью данных:

use PHPExcel;

// Создаем объект PHPExcel
$objPHPExcel = new PHPExcel();

// Задаем активный лист и записываем данные в ячейки
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'World');

// Задаем имя листа
$objPHPExcel->getActiveSheet()->setTitle('Simple');

3. Форматирование ячеек и листа

С помощью PHPExcel можно задавать форматирование для ячеек, строк и столбцов, а также указывать свойства листа. Пример форматирования ячеек:

use PHPExcel;

// Создаем объект PHPExcel
$objPHPExcel = new PHPExcel();

// Задаем активный лист и форматирование ячеек
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'World');

// Задаем ширину столбца
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);

// Задаем высоту строки
$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(20);

// Задаем стиль ячейки
$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray([
   'font' => [
      'bold' => true,
      'name' => 'Arial',
      'size' => 14
   ],
   'alignment' => [
      'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
   ],
   'borders' => [
      'outline' => [
         'style' => PHPExcel_Style_Border::BORDER_THIN
      ]
   ],
   'fill' => [
      'type' => PHPExcel_Style_Fill::FILL_SOLID,
      'color' => ['rgb' => 'FFFF00']
   ]
]);

4. Сохранение Excel-файла

Для сохранения Excel-файла в определенном формате используется класс PHPExcel_Writer. Пример сохранения файла в формате .xlsx:

   use PHPExcel;
use PHPExcel_IOFactory;

// Создаем объект PHPExcel и записываем данные
// ...

// Задаем формат и сохраняем в файл
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('path/to/save/excel-file.xlsx');

Заключение

Библиотека PHPExcel предоставляет большое количество функций и возможностей для создания и форматирования Excel-файлов в PHP. Она позволяет гибко и быстро создавать отчеты, аналитику и другие данные в многофункциональном формате Excel, который широко используется во многих областях бизнеса и науки.

Редакция CMS.BY

Редакция CMS.BY

С нами Мир познавать проще и надёжнее

shape

У Вас остались вопросы? Обязательно обратитесь к нам
Мы проконсультируем Вас по любому вопросу в сфере IT

Оставить заявку