PHPExcel – библиотека для работы с Excel в PHP
PHPExcel - это библиотека PHP для чтения, записи и манипулирования файлами таблицы Microsoft Excel. Она позволяет создавать, изменять и сохранять файлы Excel в различных форматах, включая XLS, XLSX, CSV, HTML, PDF и другие.
Рассмотрим некоторые возможности работы с файлами Excel с помощью PHPExcel и примеры кода для каждой из функций:
1. Создание нового документа Excel:
php
require_once 'PHPExcel/PHPExcel.php';
// Создаем новый документ Excel
$objPHPExcel = new PHPExcel();
2. Настройка свойств рабочей книги:
php
// Настройка свойств рабочей книги
$objPHPExcel->getProperties()->setCreator("My name")
->setLastModifiedBy("My name")
->setTitle("Test document")
->setSubject("Some subject")
->setDescription("Test document")
->setKeywords("test");
3. Создание листа в рабочей книге:
php
// Создание нового листа
$objPHPExcel->setActiveSheetIndex(0);
$activeSheet = $objPHPExcel->getActiveSheet();
$activeSheet->setTitle('My sheet');
4. Запись данных в ячейку:
php
// Запись данных в ячейку
$activeSheet->setCellValue('A1', 'Hello world!');
5. Объединение ячеек:
php
// Объединение ячеек
$activeSheet->mergeCells('A1:B2');
6. Установка стилей ячеек:
php
// Установка стилей ячеек
$activeSheet->getStyle('A1')->getFont()->setBold(true);
$activeSheet->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()->setARGB('FFFF0000');
$activeSheet->getStyle('A1:B2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
7. Загрузка данных из файла Excel:
php
// Чтение данных из файла Excel
$objReader = PHPExcel_IOFactory::createReaderForFile('test.xlsx');
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load('test.xlsx');
$activeSheet = $objPHPExcel->getActiveSheet();
$data = $activeSheet->toArray();
8. Сохранение документа в нужном формате:
php
// Сохранение документа в нужном формате
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('test.xlsx');
Таким образом, PHPExcel является мощной библиотекой для работы с файлами Excel в PHP, которая обладает широким спектром функций и может быть полезной для различных сценариев, например для автоматизации генерации отчетов.