Загрузка-выгрузка в формате excel из PHP

Встроенные библиотеки PHP не позволяют работать с форматами данных популярного табличного процессора Excel. За исключением текстового формата CSV (см. функции str_getcsv(), fputcsv()).

Решение этой задачи можно найти в рамках проекта PHPOffice. Здесь чтение и запись файлов в форматах XLS реализовано в библиотеке PHPExcel.

Как известно, табличных форматов много. Библиотека поддерживает работу со многими экселевскими типами файлов и не только. Вот список поддерживаемых форматов:

  • Excel5,
  • Excel2003XML,
  • Excel2007,
  • OOCalc (Open Document Format),
  • SYLK (Microsoft Multiplan Symbolic Link),
  • Gnumeric,
  • CSV.

Проект на GITHUB.

Работать с библиотекой очень просто, она бесплатна, открыта для использования и требует только PHP. Это позволяет обрабатывать табличные файлы (в том числе создавать и изменять) под любой операционной системой.

Загрузка XLS файла

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

Дальше вы можете обратиться к определенной странице документа, нужной ячейке.

Создание, выгрузка XLS файла

Алгоритм действий следующий. После создания и работы с таблицей, используется фабрика объектов выгрузки:

где определяется формат файла.

В качестве пункта назначения можно указать файл или консоль, если выгрузить требуется сразу пользователю в браузер.

Мало букафф? Читайте есчо !

Если simplexml "не парсит" атрибуты...

Август 12, 2017 г.

.. то скорее всего, вы ошибаетесь. Рассмотрим следующий пример XML. В документе example.xml содержится запись о валюте и информация о категории товара. Обе записи содержат аттрибуты. [crayon-699fede7a31db204932284/] Выполним чтение и вывод информации ...

Читать

Восстанавливаем объект из состояния __PHP_Incomplete_Class_Name

Декабрь 13, 2014 г.

Объект класса "__PHP_Incomplete_Class" с дополнительным свойством __PHP_Incomplete_Class_Name => 'имя класса' появляется, когда PHP не удается найти объявление класса при операции десериализации объекта. К примеру, такое может происходить при хранении ...

Читать

XML парсер в массив на PHP

Сентябрь 19, 2015 г.

По идее столько всего понаписано, чего огород то городить? От случая к случаю, конечно, пользуюсь библиотеками PHP. Но вместе с этим, есть объективные ...

Читать

Выделение короткой строки-аннотации из HTML статьи

Март 10, 2013 г.

Встречались, наверное, с этой задачей - когда из статьи надо вырезать небольшой (а чаще всего, известной длины) кусочек, чтобы сформировать "тизер" или аннотацию. Наиболее правильный подход - предусмотреть для каждого вида аннотации (если статья может ...

Читать
 

Комментарии к «Загрузка-выгрузка в формате excel из PHP»

Понравилась статья? Есть вопросы? - пишите в комментариях.



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