Создание файлов 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 файл открывался в браузере, просто удалите последние строки кода.

На этом все!

Просмотров: 3145      Опубликовал: Евгений Фединчик      Дата: 03.04.2010 19:35:38
  • Понравился урок? Добавьте его к себе в закладки.

    Последние уроки категории:

    Сокращение PHP кода

    Вы задумывались когда — нибудь о том, что лишний и бесполезный код убивает ваше время разработки приложения/сайта. Хотя это и кажется мелочью, но когда такой мелочи становится много, то время, потраченное впустую, становится ценным. И так давайте посмотрим, что можно и нужно сокращать...

    Видимость переменных в PHP

    В данном уроке рассматривается область видимости переменных PHP. Объясняется различие локальной и глобальной области видимости, показывается как получить доступ к глобальным переменным внутри функции, как работать с суперглобалами и создавать статические переменные.

    Как читать Rss ленты?

    Читалки и агрегаторы RSS используются для доступа, чтения и управления периодически-обновляемыми лентами RSS (или Atom), которые генерируются веб-сайтами. Эти ленты предоставляют доступ к последним материалам с этих сайтов.

    Установка и настройка PHP+Apache

    В этом уроке хотелось бы поднять очень интересную тему – Установка и настройка веб сервера PHP5 + Apache. В интернете довольно много различных инструкций по данной теме, но только вот в основном это копипаст, а не инструкция для человека, я же постараюсь объяснить все намного проще – на пальцах. Причина для установки локального вебсервера довольно много, например скорость выполнения и отладки скриптов, простота загрузки и модернизации контента и еще много чего.

    Как выбрать фреймворк

    Так уж повелось, что лень – это двигатель прогресса и как бы странно это не звучало, все те блага цивилизации, которые мы имеем сейчас были сделаны в первую очередь для нашего комфорта. Так и программисты чтобы облегчить себе жизнь и тем самым получить возможность создавать более сложные проекты за менее долгое время придумали сделать себе фреймворки.

    Комментарии:

    • Осталось: 1000 символов.
      Сохранить комментарий Отправка комментария
    lessons
    downloads
    search
    hosting

    Ищите хороший и не дорогой хостинг?

    Хостинг avahost.ua
    VPS VDS - виртуальный выделенный сервер
    sistems
    RBK Money

    Обменник.ws
    Статистика HitUa