2009-05-14 5 views
3

Je dois générer des rapports sur mon site Web PHP (dans zend framework)Génération de rapports en PHP (formats requis pdf, xls, doc, csv)

Formats requis:

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

S'il vous plaît recommander robuste et solution rapide pour générer des rapports en PHP.

Plate-forme: Zend Framework LAMP

Je sais qu'il ya des solutions délicates pour la création de ces rapports, je me demande est-il un utilitaire de génération de rapports open source qui peut être utilisé avec l'environnement LAMP

Répondre

9
+0

ahh, c'est ce que je cherchais, tyvm !!! – Ish

+0

Cela semble prometteur, je vais l'utiliser aussi! –

1

Je suppose que vous voulez dire CSV au lieu de CVS. Pour Excel et les fichiers csv, vous pouvez utiliser

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

et

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

respectivement. Assurez-vous de désactiver toutes les mises en forme et de ne générer que des valeurs et des virgules pour le format CSV. Avec le format XLS, vous pouvez utiliser des tables html standard.

+0

Cela fonctionne bien avec CSV et XLS, mais comment puis-je créer des fichiers DOC? – Ish

+0

DOC fichiers sont un peu plus compliqué à faire, je prévois de faire quelque chose de similaire avec Java et il semble que je vais avoir besoin d'une bibliothèque qui fait le mot de création de document. Vous devriez aller sur google et voir s'il y a des bibliothèques raisonnables qui font cela en PHP. – sjobe

+0

Je pense que ** JasperReports ** est une bibliothèque Java open source capable de faire de telles choses en JAVA, je l'ai essayé avec PHP, mais pas de chance avec ça. Donc j'ai utilisé la bibliothèque PHP-Excel et c'est assez bon pour ma facilité d'utilisation – Ish

3

Dans mon application LAMP, j'ai intégré la capacité de générer un rapport avec JasperReports avec succès.

Pour cela, j'utilise PHP/Java Bridge pour communiquer avec les classes java Jasper. Vous pouvez essayer Zend Server car il fournit ce composant lors de l'installation.

Vérifiez ce blog, il a été une source d'inspiration pour ma solution finale: http://www.rjohnson.id.au/wordpress/2007/10/27/bullet-proof-jasper-reports-and-php/

+0

Je vais certainement ré-essayer l'implémentation de JasperReports en utilisant Zend Server. merci pour la réponse – Ish

+0

+1 J'ai intégré PHP-Jasper sur JavaBrige sur Apache2 Web Server ainsi que Tomcat, et sans aucun doute c'est une fusion puissante. –

Questions connexes