Экспортирование отчетов из базы данных в Excel с помощью библиотеки PhpOffice/PhpSpreadsheet
Доброго времени суток! Сегодня мы рассмотрим с Вами пример того, как можно экспортировать данные в из массива PHP, полученного в результате выполнения SQL-запроса в Excel-файл. Использовать для этого мы будем библиотеку PhpOffice/PhpSpreadsheet. Для начала установим саму библиотеку: $ composer require phpoffice/phpspreadsheet Код скрипта: <?php require __DIR__ . '/vendor/autoload.php'; use PhpOfficePhpSpreadsheetSpreadsheet; use PhpOfficePhpSpreadsheetWriterXlsx; function connection(string $host, string $db, string $user, string $pass, string $charset = 'utf8') { $dsn = "mysql:host=$host;dbname=$db;charset=$charset"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; $pdo = new PDO($dsn, $user, $pass, $opt); return $pdo; } …