Как записать данные в Excel-таблицу на PHP?
Когда я разрабатывал один модуль, мне было необходимо предоставить информацию на выходе в читабельном виде.
Поскольку информации было много и она была структурирована, решение легло на Excel-таблицу. Согласитесь, хранить определенного типа информацию в этом виде очень удобно.
И вот как я это решил.
В Windows, а именно в пакете Microsoft Office, файлы в формате CSV по умолчанию открываются программой Excel, а это то, что нам нужно, остается лишь сохранить этот файл в должном виде.
А все, что нужно в должном виде – это разделение столбцов символом «;».
Реализация на примере одной строки с данными:
<?php
$id = "1"; // Первый столбец
$name = "Иванов Иван Иванович"; // Второй столбец
$advance = "1500"; // Третий столбец
$salary = "1600"; // Четвертый столбец
$file = "data_base.csv"; // Имя файла
$content = "{$id};{$name};{$advance};{$salary}\n";
$bom = "\xEF\xBB\xBF";
@file_put_contents($file, $bom.file_get_contents($file).$content);
?>
После выполнения такого скрипта на выходе вы получаете данные в формате CSV, которые вы можете попробовать открыть через Excel и убедиться в корректности работы метода.