Перейти до основного контенту

Як створити файл Excel за допомогою бібліотеки PhpSpreadsheet

10 хв читання
2458 переглядів

PhpSpreadsheet-це потужна бібліотека, яка дозволяє створювати файли Excel за допомогою Програмування на мові PHP. Вона надає широкі можливості для створення, редагування і форматування електронних таблиць у форматі Microsoft Excel.

Створення файлів Excel за допомогою PhpSpreadsheet є досить простим процесом. Бібліотека надає зручний інтерфейс, який дозволяє легко створювати робочі книги, аркуші та заповнювати їх різними даними.

Однією з основних можливостей PhpSpreadsheet є можливість форматування комірок, застосування стилів, додавання формул та різних об'єктів, таких як зображення та графіки. Бібліотека PhpSpreadsheet також забезпечує підтримку різних форматів файлів Excel, таких як .xls і .xlsx, що робить її зручною для роботи з файлами різних версій.

Якщо ви розробляєте веб-програму, яка вимагає генерації звітів або експорту даних у форматі Excel, використання бібліотеки PhpSpreadsheet може бути ідеальним рішенням для вас. Вона володіє потужними функціями і легко інтегрується з існуючими проектами на PHP.

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

Як створити файл Excel

Створення файлів Excel може бути дуже корисним при роботі з даними, особливо якщо вам потрібно робити масову обробку інформації або генерувати звіти. За допомогою бібліотеки PhpSpreadsheet ви можете створювати та редагувати файли Excel у своїх проектах мовою PHP.

Ось приклад простого коду, який дозволяє створити файл Excel з кількома аркушами та заповнити його даними:

// Подключение библиотеки PhpSpreadsheetrequire 'vendor/autoload.php';use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Writer\Xlsx;// Создание экземпляра объекта Spreadsheet$spreadsheet = new Spreadsheet();// Добавление нового листа в файл Excel$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue('A1', 'Hello');$sheet->setCellValue('B2', 'World !');// Создание еще одного листа и заполнение его данными$sheet2 = $spreadsheet->createSheet();$sheet2->setCellValue('A1', 'This');$sheet2->setCellValue('B2', 'is');$sheet2->setCellValue('C3', 'another');$sheet2->setCellValue('D4', 'sheet.');// Создание объекта Writer для записи данных в файл$writer = new Xlsx($spreadsheet);// Сохранение файла Excel$writer->save('example.xlsx');

У цьому прикладі ми спочатку підключаємо бібліотеку PhpSpreadsheet і створюємо екземпляр класу Spreadsheet, який є порожньою робочою книгою у форматі Excel. Потім ми додаємо новий аркуш до Книги та заповнюємо його даними. Ми також створюємо ще один аркуш і заповнюємо його даними. Нарешті, ми створюємо Об'єкт Writer і використовуємо його для збереження даних у файл із розширенням .xlsx.

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

Тепер, коли ви знаєте, як створити файл Excel за допомогою бібліотеки PhpSpreadsheet, ви можете використовувати цей інструмент для спрощення роботи з даними та створення професійних звітів та таблиць.

За допомогою бібліотеки PhpSpreadsheet

Щоб почати використовувати бібліотеку PhpSpreadsheet, вам потрібно встановити її за допомогою Composer:

composer require phpoffice/phpspreadsheet

Після успішної інсталяції бібліотеки ви можете розпочати створення файлу Excel. В першу чергу, необхідно підключити файл автозавантаження:

require 'vendor/autoload.php';

Потім можна створити новий об'єкт класу Spreadsheet:

$spreadsheet = new PhpOffic\PhpSpreadsheet\Spreadsheet();

Тепер ви можете додати дані до файлу Excel за допомогою методу setCellValue(). Для аргументів передайте координати комірки та значення, яке потрібно записати:

$spreadsheet->getActiveSheet()->setCellValue('A1', 'Заголовок 1')->setCellValue('B1', 'Заголовок 2')->setCellValue('A2', 'Данные 1')->setCellValue('B2', 'Данные 2');

Можна також задати форматування осередків, змінити шрифт або вирівнювання тексту. Наприклад, для зміни розміру шрифту:

$spreadsheet->getActiveSheet()->getStyle('A1:B2')->getFont()->setSize(12);

Після того, як Ви додали всі потрібні дані та форматування, файл Excel можна зберегти на диск за допомогою методу save(). В якості аргументу вкажіть шлях до файлу:

$writer = new PhpOffic\PhpSpreadsheet\Writer\Xlsx($spreadsheet);$writer->save('path/to/file.xlsx');

Тепер у вас є готовий файл Excel, створений за допомогою бібліотеки PhpSpreadsheet. Ви можете відкрити його та побачити додані вами дані та форматування.

PhpSpreadsheet надає безліч інших можливостей, таких як читання існуючого файлу Excel, створення графіків, робота з формулами та багато іншого. Використовуйте документацію по бібліотеці для вивчення всіх її функцій і особливостей.