PHPOffice

Команда энтузиастов, под брендом PHPOffice ведёт разработку библиотек для чтения и генерации офисных файлов. На данный момент доступны библиотеки для следующих форматов:

  • Word (word2007, odt, pdf, rtf, html)
  • Excel (excel2007, excel5, csv, pdf, html)
  • Power point (powerpoint2007, odp, serialized)
  • Visio (msvision2007, msvisio2013)
  • Project (msprojectexchange, gantproject)

Честно говоря, из всего этого многообразия, я успел опробовать только генерацию Excel (на нескольких проектах). Синтаксис использования сложноват, но при должном усердии, за пару часов можно разобраться в основных механиках работы библиотек. Благо есть много примеров использования наглядно демонстрирующих возможности библиотек. А их, поверьте, немало.

Доступны почти все стандартные возможности экселя по форматированию документа. Здесь и управление стилем и размером ячеек, и форматирование стиля текста, и использование формул, и редактирование свойств документа и отдельных листов, и даже поддержка cell security! Вау, и это всё без регистрации и смс!

С полным перечнем фич можно ознакомиться здесь — phpoffice.github.io/phpexcel_features.html

Надеюсь эта библиотека облегчит вам жизнь в будущем. Да начнется эра эксельных бизнес процессов в php!