PDF-Export ist das geringere Problem. Mit
FPDF (unter Umständen mit dem Zusatzmodul
FPDI zum importieren von PDF-Dateien als - zum Beispiel - Template) ist soetwas unter PHP händelbar. Ich finde zwar, dass sich FPDF nicht wirklich gut beim programmieren anfühlt (vorallem zur Ausgabe von tabellarischen Daten), aber das ist vielleicht nur meine persönliche Meinung. Zudem bietet FPDF keine UTF-8 Unterstützung, welche man unter Umständen aber auch nachrüsten kann.
Daneben gibt es noch
mpdf. Dieses Projekt basiert auf FPDF und
HTML2FPDF und macht einem Programmierer schon mehr Spaß. Hier kannst du nämlich dein HTML-Dokument samt CSS Dateien als Basis nehmen und die Klasse versucht daraus dann ein mäglichst identisches PDF Pendant daraus zu machen. Funktioniert in der Regel ganz gut (wenn man sich vorher über die HTML und CSS Dinge informiert, die probleme bereiten). Einziges aber dafür großes Manko: Durch das viele Parsen von HTML und CSS Elementen ist diese Klasse sehr (!!!) Ressourcenfressend.
Excel und Word wird dann schon komplizierter. Beide nehmen in den neuesten Versionen auch XML entgegen. Das geht aber nur solange gut, wie man sich an die Basiselemente hält. Excel zum Beispiel scheint nochnicht definiert zu haben, wie ein Diagramm in XML abgelegt werden soll.
Ich arbeite derzeit an einen Excel Export mit C# der später über CGI angetriggert wird. Aber lass dir sagen, dass das kein leichtes und komfortables Unterfangen ist. Da die Office Formate (bis Office 2003 nicht offen und seit 2007 eher so halboffen) sind und man sich mit den Office .dlls rumschlagen muss, bewegt man sich auf quasi undokumentiertem Terrain. Manche Dinge funktionieren nicht so wie gedacht und bei vielen Dingen muss man erstmal mühsam rumgooglen bis man die Namen von den Eigenschaften und Funktionen findet die man ansteuern möchte. Aber das mag auch an meiner Unkenntnis auf dem Gebiet c# mit Office Export liegen. Für einen Profi ist das bestimmt rosarote Welt.