PHP: Excel lesen und schreiben

Ja was so banal klingt, ist es nicht – gerade nicht in einer OpenSource Sprache wie PHP.
Aber daran soll es nicht scheitern: OpenOffice hat bewiesen dass man auch mit OpenSource Software Proprietär Dateiformate lesen und schreiben kann.

Bis vor 1-2 Jahren gab es innerhalb von PEAR nur die Spreadsheet_Excel_Writer Klasse womit man Excel 97 schreiben konnte.
Doch jetzt stieß ich auf das Problem das ich gern eine ExcelVorlage mit Daten füllen wollte, welche ich dann zum Client sende bzw. speicherte.

Dabei gab es diverse Klassen zum Lesen der Klasse – aber dabei würde das Format verloren gehen. Und so stieß ich auf die PHPExcel Klasse – und bin seit dem begeistert!!! 😀

Die Klasse ist 1. unter der LGPL und kann so ziemlich alles 🙂 unter PHP!

Sie kann Excel 97, 2003 und 2007 lesen und schreiben. Es gibt ferner Reader/Writer Klassen für CSV, PDF und HTML und einen serializer! Und dank OOP auch individuell erweiterbar durch neue Reader/Writer Klassen.

In dem aktuellem Projekt von mir, kann ich so mit EINER Zeile die Excel laden, und mit weiteren 2 Zeilen meine Daten ändern und nachdem init() des Writers mit SAVE() die Excel neu speichern.. Das ist einfach genial und treu dem OOP Prinzip 🙂
Desweiteren ist das Projekt ERSTKLASSIG dokumentiert!

Eine kleine Tücke hat die Klasse leider noch 🙂 der Writer nutzt die tempnam() Funktion von PHP die eine Temporäre Datei anlegen soll.. das ist ja normalerweise /tmp – im SAFE Mode allerdings nicht erreichbar. Deswegen gibt´s noch ein Hintertürchen (was leider nicht im IWriter steht!) aber für Excel5 Writer verfügbar ist (auch laut API):

$objWriter->setTempDir("../temp");

somit kann man dem Writer sagen dass er ein alternatives Temp-Verzeichnis nutzen soll.

Links:

Veröffentlicht unter Nützliches, PHP, Programmierung | Verschlagwortet mit , , , , , , , , , , , , , , , | 1 Kommentar

Lokomotive / Sä. Schweiz

Lokomotive / Sä. Schweiz, ursprünglich hochgeladen von Danny Sotzny [SmithersLE]

Die Lokomotive in der sächsischen Schweiz heißt deshalb so da die 4 Türme eine Lokomotive und dem typischem Dampf ähnlich sieht.

Mehr Bilder @Google Images@Cooliris

Veröffentlicht unter Fotografie | Verschlagwortet mit , , , , | Kommentar hinterlassen

Medien Mittweida – Spiel mit mir!

Spiel mit mir!” – unter diesem Titel ist heute der 35. “mzwo”-Podcast der “Medien Mittweida” heraus gekommen.

Verwendet wurde dabei ein Bild von mit was unter CC-BY-SA steht.

Schade nur dass es keinen Link zu Flickr gibt.
Schade_2 nur dass im Script Nr. 34 steht und nicht Nr. 35
–> Mittlerweile wurde Der Fehler behoben und es steht nun auch dort eine korrekte 35 😀

Aber ein schöner Podcast – schön gestaltet nur etwas kurz 🙂

via Medien Mittweida – Spiel mit mir!.

Veröffentlicht unter Fotografie, Reviews | Kommentar hinterlassen

PHP Blogger: PDF Thumbnails mit PHP – Ein PHP Blog auf deutsch

PDF Thumbnails mit PHP erzeugen.. das war für mich heute mal die Frage.. und man glaubt es kaum.. Mit Hilfe von ImageMagick bzw. Ghostscript ist es tatsächlich möglich.

Auf der Sete von PHPBlogger findet man eine Anleitung aus dem Jahre 2007 🙂

via PHP Blogger: PDF Thumbnails mit PHP – Ein PHP Blog auf deutsch.

Veröffentlicht unter PHP | Verschlagwortet mit , , , , | Kommentar hinterlassen

Bastei / Sä. Schweiz



Bastei / Sä. Schweiz, ursprünglich hochgeladen von Danny Sotzny [SmithersLE]

Hier mal das erste Bild aus unserem Urlaub vorletzte Woche in der Sächsichen Schweiz.

so richtig Postkartenlike 🙂

Veröffentlicht unter Blogroll | Kommentar hinterlassen