Команда энтузиастов, под брендом 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!