Testbericht

Test: PHP Excel

Häufig werden MySQL-Daten im Excel-Format benötigt. Mit PHP Excel erstellen Sie solche Dateien via PHP.

Einzeltest: PHP Excel

© Archiv

Einzeltest: PHP Excel

Ganz gleich, ob man Excel nun mag oder nicht: Fragt man einen Kunden danach, in welchem Format er Daten denn gerne hätte, dann lautet die Antwort fast immer "in Excel".

Natürlich kann man sich mit CSV-Exports behelfen, die - ausgestattet mit der Dateiendung .xls - nach einem Doppelklick ebenfalls direkt in Excel erscheinen. Aber warum so profan, wenn es mit einer Klassen- Sammlung wie PHP Excel doch so viel eleganter geht?

Dank der Open-Source-PHP-Klasse PHP Excel 1.6.5 erstellen Sie Excel-Dateien ganz bequem mit einem new PHPExcel(). Anschließend fügen Sie der Zelle A1 im ersten Arbeitsblatt Daten hinzu:

$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->
SetCellValue('A1', 'Hello World');

Wer das durchschaut, dem fällt auch die übrige Arbeit mit Excel-Tabellen in PHP nicht mehr schwer. Denn auf die gleiche Art lässt PHP Excel Sie Arbeitsblätter umbenennen, Formeln und Grafiken hinzufügen, Elemente formatieren et cetera.

Dabei überzeugt die Klassen-Sammlung durch präzise Steuerungsmöglichkeiten. Selbst Feinheiten wie der Textumbruch innerhalb einer Zelle oder die Druckeinstellungen lassen sich aus PHP heraus steuern. Zum Abspeichern der fertigen Datei im Format von Excel 2007 reicht dann ein Zweizeiler:

$objWriter = new PHPExcel_Writer_
Excel2007($objPHPExcel);
$objWriter->save('Excel-Datei.xlsx');

Neben Open XML, dem neuen Format von Excel 2007, werden schreibend auch die Formate BIFF8 (Excel ab Version 97), serialisierte Spreadsheets sowie die üblichen Verdächtigen HTML und CSV unterstützt.

PHP Excel

PHP Excel PHP-Klasse

-

www.phpexcel.net

Weitere Details

Fazit:Häufig werden MySQL-Daten im Excel-Format benötigt. Mit PHP Excel erstellen Sie solche Dateien via PHP.

4/5
gut

Darüber hinaus kann PHP Excel Dateien auch lesen (ab Excel 95, kein HTML). Das kann nützlich sein, wenn es darum geht, Daten automatisch in eine Tabelle zu importieren, beispielsweise nachdem der Nutzer eine Excel-Datei per Browser hochgeladen hat.

Mehr zum Thema

Einzeltest
Testbericht

Kostenlose RIA-Entwicklung: Mit Java FX tritt Sun in direkte Konkurrenz zu Flash und Silverlight.
Testbericht

Neue Funktionen erleichtern das objektorientierte Programmieren und beschleunigen MySQL.
Testbericht

Angesichts der tiefgreifenden Neuerungen hätte Ruby on Rails eigentlich die Versionsnummer 3.0 verdient.
Einzeltest: Cronjob-Service
Testbericht

Cronjob-Service von Selfphp erleichtert Administratoren die mühselige Pflege von Crontab-Dateien.
Einzeltest: Silverlight 3 Beta
Testbericht

Langsam kommt Silverlight ins Rollen. Version 3 ermöglicht unter anderem die Wiedergabe von Web-Videos.