Word, Excel & Powerpoint Dateien mit PHP erstellen.

In 98% der Fälle besitzt der Kunde eine Excel-Datei, die irgendwie online soll. Normalerweise tauscht man die Daten dann als .CSV aus (insofern der Kunde es schafft, diese als .CSV zu speichern). Dann kann das Backend gut sein wie es will, früher oder später will der Kunde irgendwelche Auswertungen in Excel erstellen, auch hier braucht er die Daten in einem geeignetem Format, meistens .CSV.

Screenshot der PHP Library PHP Word

Das Dumme ist nur, es gibt nicht DAS .CSV-Format, das ist eher ein beweglicher Konstrukt und über eins kann man sich sicher sein: Wenn der Kunde es dann schafft überhaupt eine valide .CSV zu senden ist schwer davon auszugehen, das er bei einem Update die gleichen Daten in einem anderen Format senden wird – geschweige denn .CSV-Daten in Excel einlesen kann. Man befindet sich bei .CSV in einem stetigen Prozess der Nachbesserungen, die einem keiner zahlt.

Wesentlich sinnvoller wäre es wohl, direkt die entsprechenden Formate mit PHP zu erstellen, und (natürlich) kann PHP das nicht nativ. WebresourcesDepot hat eine nette Liste von Libraries für PHP veröffentlicht, die sich mit dem Microsoft-Thema beschäftigen. Es macht an der Stelle natürlich sehr viel mehr Sinn die Daten direkt so herauszugeben, das der Kunde etwas damit sinnvoll anfangen kann – vorausgesetzt die Excel-Tabelle ist auch entsprechend formatiert. Die Möglichkeiten das vorgebene Format in Excel zu verhunzen sind ungleich höher, als eine .CSV kaputt zu kriegen! ;)

Ähnliche Beiträge

Testdaten generieren mit Faker Unit-Tests sind ja eine feine Sache aber meistens mangelt es Ihnen in PHP an einer entscheidenden Grundlage: Testdaten. Wer kennt das nicht? Man baut ...
Bessere Fehlermeldungen mit PHP Error PHP Fehlermeldungen tauchen an den unmöglichsten Stellen im Design auf, sind in keinster Weise irgendwie formatiert und vor allem muss es nicht unbedi...
Tutorial phpUnderControl Zäumen wir einmal das Pferd von hinten auf, denn in unserem Falle heißt das Pferd nicht phpUnderControl, sondern CruiseControl. CruiseControl ist hier...
Serverseitige Komprimierung Tja, wer es noch nicht weiß, Seiten lassen sich auf dem Server mit gzip komprimieren, und der Browser entpackt diese dann automatisch. Soweit zumindes...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.