Загрузка-выгрузка в формате 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 файла

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

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

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

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

Валидатор для JSON строки в PHP

Октябрь 2, 2018 г.

К JSON можно относиться как к одной из разновидностей текстовых форматов передачи данных. Но для PHP это просто ещё одна скалярная строка. Как определить, что перед нами действительно JSON? Чтобы убедиться, придется попытаться декодировать строку. ...

Читать

Читаем курсы валют, реализация для drupal

Декабрь 5, 2012 г.

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

Читать

DOMDocument кодировка при сохранении в HTML

Декабрь 20, 2016 г.

PHP поддерживает работу с классом DOMDocument, но есть некоторые особенности, которые требуют внимания. Одна из них - это html кодирование символов, если вы не укажете в заголовке документа мета информацию о кодировке. Рассмотрим пример: [crayon-6a8bcb877e7f0022230821/] ...

Читать

Функция сравнения двух строк на PHP

Август 1, 2017 г.

Насколько похожи две строки? В PHP для выяснения подобия строк есть две функции - similar_text() и levenshtein(). Первая из них считает процент ...

Читать
 

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

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



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