Експорт даних в excel файл за допомогою phpexcel

Drupaler.by »Уроки» Експорт даних в Excel файл за допомогою PHPExcel

Вчора зіткнувся з завданням експортувати дані в Excel файл. Пошуки в інтернеті привели мене до бібліотеки PHPExcel. Коли я прочитав документацію, подивився приклади і почитав відгуки, я зупинився саме на цій бібліотеці. За допомогою PHPExcel можна форматувати таблиці (встановлювати вирівнювання, змінювати текст і його колір, змінювати кордони таблиць і їх колір), вставляти зображення, малювати діаграми і багато іншого.

Зараз я покажу вам на прикладі експорту контенту як експортувати дані в Excel.

Насамперед викачуємо саму бібліотеку PHPExcel. Розпаковуємо архів, йдемо в папку "Classes" і копіюємо її вміст. Далі йдемо в sites / all / libraries нашого сайту, створюємо там каталог PHPExcel і вставляємо в неї те, що ми копіювали.

Наступним кроком буде встановлення і включення модуля Libraries API.

Тепер переходимо до створення нашого модуля. Я назву модуль "phpexcel_example", отже створюємо в sites / all / modules нашого сайту папку "phpexcel_example". У ній створюємо "phpexcel_example.info". Вміст цього файлу:

Тут ми вказали залежність нашого модуля від Libraries API:

Далі створюємо файл "phpexcel_example.module" і створюємо сторінку на якій буде форма з вибором типу матеріалу:

Сторінку створили, тепер необхідно створити функцію, яка буде формувати нашу таблицю. Так як в hook_menu () я написав наступну сходинку:

Те функція буде знаходиться в файлі "phpexcel_example.admin.inc". Створюємо цей файл і пишемо нашу функцію:

Тепер необхідно написати сабміт функцію:

Як видно з коду, на Сабміт у нас виконується 2 функції _phpexcel_example_load_nodes () і phpexcel_example_export (). Ці функції ми додамо в файл "phpexcel_example.module". Функція _phpexcel_example_load_nodes () завантажує Ноди переданого типу:

Функція phpexcel_example_export () формує Excel файл, зберігає його на сервері і відкриває діалог для скачування створеного файлу:

Тепер включаємо наш модуль, йдемо на сторінку "admin / config / content / phpexcel-example", вибираємо необхідний тип матеріалу і тиснемо кнопку Export.

P.S. Даний модуль створений тільки як наочний приклад експорту даних в Excel файл.

Схожі статті