PHP СОЗДАТЬ EXCEL ФАЙЛ ИЗ МАССИВА
Для создания Excel-файлов из массивов в PHP существует несколько библиотек, таких как PHPExcel, PhpSpreadsheet, Laravel Excel и др. Рассмотрим пример использования PhpSpreadsheet.
Сначала нужно установить библиотеку с помощью Composer:
composer require phpoffice/phpspreadsheet
Затем можно создать файл Excel:
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;\newline$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');
В этом примере мы создаем новый Excel-файл, добавляем на первый лист ячейку со значением "Hello World!", и сохраняем файл под именем "hello world.xlsx".
Чтобы заполнить файл данными из массива, можно использовать цикл:
$data = array(
array('Name', 'Age'),
array('John', '30'),
array('Jane', '25'),
);
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$row = 1;
foreach($data as $dataRow) {
$col = 1;
foreach($dataRow as $dataCell) {
$sheet->setCellValueByColumnAndRow($col, $row, $dataCell);
$col++;
}
$row++;
}
$writer = new Xlsx($spreadsheet);
$writer->save('data.xlsx');
В данном примере мы создаем новый Excel-файл с листом, который будет заполнен данными из массива $data. Первая строка массива содержит заголовки столбцов, остальные строки - данные. Для заполнения ячеек мы используем метод setCellValueByColumnAndRow, который принимает номер столбца и строки, и устанавливает значение ячейки.
Как работает PHPExcel. Обработка Excel файлов в PHP с помощью библиотеки PHPExcel
Export HTML Table into Excel using JavaScript
Import Data From Excel To MySQL Using PHP - PHP MySQL Excel Tutorial
57 - Уроки PHP. Экспорт данных в Excel
PHP Create Excel without library , PHP export excel in 2 minutes
Read any Excel File using PHPExcel in PHP
Дополнение к статье, как сделать excel в php
#24 Уроки PHP - Учим язык PHP, Чтение из файла и запись в файл на PHP