аватар Автор: Сергей Касаткин | 22 ноября 2013 14:15

Статьи / PHP /

Как экспортировать данные из PHP в Excel файл?

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

Чтобы сгенерировать файл xls или xlsx, нам потребуется с Вами отдельная библиотека, которая позволяет работать с Excel-файлами.

Библиотека PHPExcel, скачать её можно с http://phpexcel.codeplex.com.
Ниже пример генерации Excel-файла через PHP-скрипт.

Код PHP

<?php
  require_once 'phpexcel/PHPExcel.php'; // Подключаем библиотеку PHPExcel
  $phpexcel = new PHPExcel(); // Создаём объект PHPExcel
  /* Каждый раз делаем активной 1-ю страницу и получаем её, потом записываем в неё данные */
  $page = $phpexcel->setActiveSheetIndex(0); // Делаем активной первую страницу и получаем её
  $page->setCellValue("A1", "Hello"); // Добавляем в ячейку A1 слово "Hello"
  $page->setCellValue("A2", "World!"); // Добавляем в ячейку A2 слово "World!"
  $page->setCellValue("B1", "tradebenefit.ru"); // Добавляем в ячейку B1 слово "tradebenefit.ru"  
  $page->setCellValue("B2", "MyFirstPage"); // А в ячейку B2 слова "MyFirstPage"
  $page->setTitle("Example"); // Заголовок делаем "Example"
  /* Начинаем готовиться к записи информации в xlsx-файл */
  $objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
  /* Записываем в файл */
  $objWriter->save("example.xlsx");
?>

По результатам работы скрипта в той же директории, что и php-файл, появится наш example.xlsx . Файл с данным расширением соответственно можно открыть в Excel 2007 и поздних версиях.

Библиотека даёт большой спектр возможностей, о которых уже можно узнать из документации.

Расширенный пример с сайта: пример кода PHP

Спасибо за внимание! Стараемся шагать в ногу со временем!)
 



Похожие статьи


Комментарии к статье (vk.com)