3 votes

Génération de rapports en PHP (formats requis pdf, xls, doc, csv)

J'ai besoin de générer des rapports dans mon site Web PHP (dans le cadre de zend).

Formats requis :

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

Veuillez recommander une solution robuste et rapide pour générer des rapports en PHP.

Plate-forme : Zend Framework sur LAMP

Je sais qu'il existe des solutions délicates pour créer de tels rapports, mais je me demande s'il existe un utilitaire de génération de rapports open source qui peut être utilisé dans l'environnement LAMP.

9voto

Csaba Kétszeri Points 618

3voto

Sylvain Points 740

Dans mon application basée sur LAMP, j'ai intégré avec succès la possibilité de générer des rapports avec JasperReports.

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

Consultez 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/

1voto

sjobe Points 2051

Je suppose que vous voulez dire CSV au lieu de CVS. Pour les fichiers excel et 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. Veillez à désactiver tout le formatage et à ne sortir que des valeurs et des virgules pour le format CSV. Pour le format XLS, vous pouvez utiliser des tableaux html ordinaires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X