Создание файлов Excel в PHP

В этом уроке мы будем создавать генератор Excel файлов. Я Вам расскажу и покажу, как это сделать очень просто. Формат Excel очень удобен для многих вещей. Например, для создания статистики посещений на сайте.

Перед тем, как начать создавать Excel файлы, Вам необходимо скачать файл excel.php. Это облегчит нам работу.

Для примера я создам простой файл Excel, который будет содержать Имя человека и его IQ.

Создадим новый документ и назовем его generate.php. Этот PHP файл и будет нам создавать Excel файлы.

Начать с:


 require_once "excel.php";
 $filename = "/files/theFile.xls";
 

Эта часть кода будет создавать, и сохранять Excel файл на сервере в папку files с именем theFile.xls.

Надеюсь пока не очень сложно. Сейчас приступим к непосредственному созданию Excel файла.


 $export_file = "xlsfile://files/".$filename;
 $fp = fopen($export_file, "wb");
 if (!is_resource($fp))
 {
 die("Невозможно открыть $export_file");
 }
 // как правило, создается из базы данных. В моем случае это простой массив.
 $assoc = array(
 array("First name" => "Женя", "IQ" => 250,
 array("First name" => "Поля", "IQ" => 100,
 array("First name" => "Петя", "IQ" => 100,
 array("First name" => "Оля", "IQ" => 100);
 fwrite($fp, serialize($assoc));
 fclose($fp);
 

Эта часть кода предназначена для открытия файла непосредственно в браузере.


 header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
 header ("Cache-Control: no-cache, must-revalidate");
 header ("Pragma: no-cache");
 header ("Content-type: application/x-msexcel");
 header ("Content-Disposition: attachment; filename="" . $filename . """ );
 header ("Content-Description: PHP/INTERBASE Generated Data" );
 readfile($export_file);
 exit();
 

Если Вы не хотите чтобы после сохранения на сервере, Excel файл открывался в браузере, просто удалите последние строки кода.

На этом все!

Понравился урок? Добавьте его к себе в закладки.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *