2009-05-14 12 views
3

Ich brauche Berichte in meinem PHP-Website zu generieren (in Zend Framework)Report-Generierung in PHP (Formate erforderlich pdf, xls, doc, csv)

Formate erforderlich:

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

Bitte empfehlen robust und schnelle Lösung zum Generieren von Berichten in PHP.

Plattform: Zend Framework auf LAMP

ich weiß, gibt es einige knifflige Lösungen für solche Berichte erstellen, ich frage mich, ist es eine Open-Source-Bericht Generation-Dienstprogramm, das mit LAMP-Umgebung verwendet werden kann

Antwort

9
+0

Ahh, das ist, was ich gesucht habe, Tyvm !!! – Ish

+0

Es sieht vielversprechend aus, ich werde es auch benutzen! –

1

Ich nehme an, Sie meinen CSV anstelle von CVS. Für Excel-und CSV-Dateien können Sie

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

und

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

jeweils verwenden. Stellen Sie sicher, dass Sie alle Formatierungen deaktivieren und nur Werte und Kommas für das CSV-Format ausgeben. Im XLS-Format können Sie normale HTML-Tabellen verwenden.

+0

Das funktioniert gut mit CSV und XLS, aber wie erstelle ich DOC-Dateien? – Ish

+0

DOC-Dateien sind ein wenig komplizierter zu tun, ich plane, etwas Ähnliches mit Java zu tun und es scheint, als würde ich eine Bibliothek brauchen, die das Word-Dokument erstellt. Du solltest auf Google gehen und sehen, ob es irgendwelche vernünftigen Bibliotheken gibt, die das in PHP machen. – sjobe

+0

Ich denke, JasperReports ** ist Open-Source-Java-Bibliothek, die in der Lage, solche Dinge in Java zu tun, habe ich es mit PHP versucht, aber kein Glück damit. Also ich benutzte PHP-Excel-Bibliothek und es ist gut genug für meine Benutzerfreundlichkeit – Ish

3

In meiner LAMP-basierte Anwendung, integriert ich die Fähigkeit, erfolgreich Bericht mit Jasperreports zu generieren.

Dafür verwende ich PHP/Java Bridge, um mit Jasper Java-Klassen zu kommunizieren. Vielleicht möchten Sie Zend Server ausprobieren, da diese Komponente zur Installationszeit bereitgestellt wird.

überprüfen Blog, es war eine Quelle der Inspiration für meine endgültige Lösung: http://www.rjohnson.id.au/wordpress/2007/10/27/bullet-proof-jasper-reports-and-php/

+0

Ich werde sicherlich erneut versuchen, JasperReports mit Zend Server zu implementieren. Danke für die Antwort – Ish

+0

+1 Ich habe PHP-Jasper über JavaBrige auf Apache2 Web Server als Tomcat integriert, und ohne Zweifel ist dies eine starke Fusion. –

Verwandte Themen