Page 1 sur 1

Reporting en PHP ?

Posté : 09 févr. 2007, 17:31
par cafcas69
Bonjour à tous,

Je souhaiterais savoir quelle(s) solution(s) existe(nt) pour générer des rapports (des états quoi) depuis PHP :
- Existe-t-il des librairies PHP pour générer du Word, du Excel, du PDF ?
- Existe-t-il des passerelles pour communiquer avec des outils de reporting type Sql ou Crystal Report ?

Quelqu'un sait-il quelle est la solution usuellement adoptée (code libre ou plutôt utilisation des produits du marché) pour faire ce genre de travail ?

Merci d'avance
PS: Pour info, les rapports que je souhaiterais générer sont de complexité moyenne, niveau présentation; il n'y a pas de cartographie, camembert ou autre dessin tordu à générer...

Posté : 09 févr. 2007, 17:36
par gectou4
les formats word et excel étant propriétaire il faudrait avoir un format qu'ils acceptes d'importer.

PDF oui :
http://www.manuelphp.com/php/ref.pdf.php

Si je comprend bien ta deuxième question, pour sql php le fait nativement.
Crystal Report m'est inconnue

Après en il n'y à guère de solution "générique" c'est un peu "chacun fait comme il peut/l'arrange/le souhaite)

Solution XML

Posté : 13 févr. 2007, 13:51
par cafcas69
les formats word et excel étant propriétaire il faudrait avoir un format qu'ils acceptent d'importer.
Pour info, en fait, la solution semble être d'exporter au format XML Word2003 et Excel2003... C'est extrèmement verbeux, mais cela permet d'avoir une mise en forme très riche dans ces 2 applis.

Posté : 14 févr. 2007, 00:36
par @rthur
Si ton serveur tourne sous Windows, tu peux utiliser les objets COM pour piloter Word, Excel ou même Crystal Report:
http://www.zdnet.fr/builder/programmati ... 791,00.htm

Pour le PDF, il existe une très bonne librairie open-source: FPDF
http://www.fpdf.org

Généralement, pour faire du reporting on utilise le format HTML (qui a l'avantage d'être lisible partout) ou PDF.
Le PDF, généré le plus souvent via FPDF (librairie open-source) pour des besoins simples et libPDF (librairie payante) pour les besoins plus poussés.