Ну, действительно, для людей без сильного фона программирования.
В принципе, рендеринг вида PDF или Excel аналогичен визуализации HTML-вида, поэтому вы можете поместить генерирующий код в .phtml-файлы, сгенерировать соответствующий вывод и выполнить его с соответствующим типом содержимого. Это просто другое представление данных в Модели. You can utilize ZF's context switch helper for this.
Но HTML - это разметка, и PHP был разработан для встраивания в нее, поэтому это торт, который нужно сделать - если вы знаете соответствующие технологии frontend, такие как HTML, CSS и JavaScript.
С помощью Excel вы можете использовать Microsoft's SpreadsheetML и встроить PHP в него таким же образом. Это требует, чтобы сотрудник имел некоторые знания этого языка разметки и XML в целом.
Я не знаю никакой разметки для файлов PDF, поэтому ее необходимо сгенерировать с помощью API (вероятно, Zend_PDF
). Ну, вы, вероятно, могли бы придумать что-то, чтобы определить, какие данные идут в XML, но об этом подумали бы.
Редактировать поскольку это помечено Zend Framework, вы также можете рассмотреть вопрос об использовании LiveDocX service, which uses a template based approach and can create PDF and Excel.
Рассматривали ли вы систему на основе «замены заполнителя» вместо создания файла PDF или XLS с нуля? Это позволит людям редактировать шаблон в офисном приложении, вместо того, чтобы заниматься с кодом. –
Предложение Пекки хорошее. У меня был большой успех, работая таким образом с RTF в системе, в которой клиенты обновляют шаблоны в Wordpad. – Treffynnon
Звучит умно, но это звучит сложно, как только он включает в себя простой цикл. – jantimon