2009-05-14 4 views
3

Мне нужно создавать отчеты в моем PHP веб-сайт (в рамках Зенд), необходимыеГенерация отчетов в PHP (форматов требуется PDF, XLS, DOC, CSV)

Форматы:

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

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

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

Я знаю, что есть некоторые сложные решения для создания таких отчетов, я задаюсь вопросом, есть ли с открытым исходным кодом утилита генерации отчетов, которые могут быть использованы с ЛАМПЫ среды

ответ

9
+0

ahh, вот что я искал, tyvm !!! – Ish

+0

Это выглядит многообещающе, я тоже буду использовать его! –

1

Я предполагаю, что вы имеете в виду 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.

+0

Это хорошо работает с CSV и XLS, но как я создавать DOC-файлы? – Ish

+0

DOC-файлы немного сложнее сделать, я планирую сделать что-то подобное с Java, и кажется, что мне понадобится библиотека, которая создает документ-документ. Вы должны пойти в google и посмотреть, есть ли какие-то разумные библиотеки, которые делают это на PHP. – sjobe

+0

Я думаю ** JasperReports ** - это Java-библиотека с открытым исходным кодом, которая умеет делать такие вещи в JAVA, я пробовал ее с PHP, но не повезло с ней. Итак, я использовал библиотеку PHP-Excel, и это достаточно хорошо для моего удобства использования. – Ish

3

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

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

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

+0

Я обязательно повторю попытку реализации JasperReports с помощью Zend Server. спасибо за ответ – Ish

+0

+1 Я интегрировал PHP-Jasper над JavaBrige на веб-сервере Apache2, как Tomcat, и, без сомнения, это мощный слияние. –

Смежные вопросы