Генерация отчетов в PHP (требуются форматы pdf, xls, doc, csv) - PullRequest
3 голосов
/ 14 мая 2009

Мне нужно генерировать отчеты на моем PHP-сайте (в Zend Framework)

Требуемые форматы:

PDF (with tables & images) // presently using Zend_Pdf
XLS (with tables & images)
DOC (with tables & images)
CSV (only tables)

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

Платформа: Zend Framework на ЛАМПЕ

Я знаю, что есть несколько хитрых решений для создания таких отчетов, мне интересно, есть ли какая-либо утилита генерации отчетов с открытым исходным кодом, которую можно использовать в среде LAMP

Ответы [ 3 ]

9 голосов
/ 18 мая 2009
3 голосов
/ 22 мая 2009

В моем приложении на основе LAMP я успешно интегрировал возможность создания отчетов с помощью JasperReports.

Для этого я использую PHP / Java Bridge для связи с Jasper java классами. Возможно, вы захотите попробовать Zend Server, поскольку он предоставляет этот компонент во время установки.

Проверьте этот блог, это было источником вдохновения для моего окончательного решения: http://www.rjohnson.id.au/wordpress/2007/10/27/bullet-proof-jasper-reports-and-php/

1 голос
/ 14 мая 2009

Я предполагаю, что вы имеете в виду CSV вместо CVS. Для файлов Excel и CSV вы можете использовать

header("Content-Type: text/comma-seperated-values");
header("Content-Disposition: inline; filename=\"file.csv";");

и

header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: inline; filename=\"file.xls";")

соответственно. Убедитесь, что вы отключили все форматирование и выводите только значения и запятые для формата CSV, а с форматом XLS вы можете использовать обычные HTML-таблицы.

...