PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Excel 2003 Dateien schreiben

Es ist nicht viel Zeit ins Land gezogen, seit Microsoft sein Office-Dateiformat quelloffen in XML definiert hat. Grund genaug, sich mal nach Klassen umzuschauen, die Excel 2003 Dokumente erzeugen können. Aufgefallen ist mir php-excel: Genauso einfach wie der Name ist, kann man aus einem mehrdimensionalen Array Excel 2003 Dokumente erzeugen. Grundlage ist eigentlich nur PHP 5.

Die Syntax ist easy, mehr als diese paar Zeilen benötigt man nicht:

$daten=  array(
    1 => array ("Fred", "Frida", "Werner"),
    array ("Lili", "Martina", "Jessy")
);

$xls= new Excel_XML;
$xls->addArray($daten);
$xls->generateXML("testdatei");

Das sieht schon einmal sehr viel versprechend aus. Es gibt leider ein paar Dinge, die zu einem wirklich runden Projekt fehlen:

  • Excel 2003 Dateien lesen
  • Kopfzeilen definieren
  • Unterstützung von Formeln
  • Unterstützung von verschiedenen Datentypen
Teile und genieße
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

phil meint dazu:

13. Mai 2007 um 20:14

Wollte nur mal ein paar Anmerkungen aus meinem Einsatz des Teils noch hinzufügen.

1. Wenn eure Seite bereits in UTF-8 kodiert ist, dann wird mit dem Writer nochmal kodiert und die Sonderzeichen sind doof. Deshalb habe ich die Funktion aus der Klasse entfernt (natürlich NUR wenn eure Seite UTF-8 ist).

2. Office 2007 beschwert sich darüber, dass die Datei als .xls gespeichert wird. Also entweder die Extension in .xml umbenennen und Excel als Standardprogramm dafür nutzen, oder mit der Meldung leben.

timi meint dazu:

14. Mai 2007 um 08:19

Oha, gut zu wissen was der Writer mit den Umlauten anstellt… Übrigens, die korrekte Endung für das neue Office Format ist *.xlsx

Hirnhamster meint dazu:

7. April 2008 um 22:24

Leider ist das noch nicht so ganz ausgereift..
Muss mich im moment zwangsweise mit Excel auseinander setzen und für die meisten Sachen fallen mir sofort PHP Lösungen ein, aber mit Excel wills nich so ganz laufen :( Zumindest Formelunterstüzung wäre wichtig ~~

timi meint dazu:

15. April 2008 um 08:12

Tja Formelunterstützung ist bei den meisten Excelwritern Mangelware. Aber vielleicht in einer späteren Version des Tools - wer weiss?

RSS für Kommentare zu diesem Artikel · TrackBack URI

Schreib Deine Meinung