19. Juli 2012

PHP – Array zu Excel

19. Juli 2012 - Geschrieben von Martin - Keine Kommentare

Eine Excel Datei generiert man wohl am besten mit „PHPExcel„, hat am meisten Funktionen, unterstützt sehr viele Excel Eigenschaften – aber, genau da liegt der Hund begraben. Es ist für viele Projekte und einfache Exporte einfach zu viel.

Deshalb verwende ich für solche Fälle immer die „php-excel“ Klasse.

Diese hat keine 200 Zeilen Code, ist extrem schnell und wandelt ganz einfach verschachtelte Array’s in Excel Tabellen um.

<?php
require 'php-excel.class.php';
$data = array(
	array('Spaltenüberschrift 1', 'Spaltenüberschrift 2', 'Spaltenüberschrift 3'),
	array('Wert A2', 'Wert B2', 'Wert C2'),
	array('Wert A3', 'Wert B3', 'Wert C3')
);
$xls = new Excel_XML('UTF-8', false, 'Name der Arbeitsmappe');
$xls->addArray($data);
$xls->generateXML('Dateiname');

Dies wird nun dem Browser eine Excel Datei namens „Dateiname.xls“ zum Download anbieten, welche wie folgt aufgebaut ist:

Spaltenüberschrift 1 Spaltenüberschrift 2 Spaltenüberschrift 3
Wert A2 Wert B2 Wert C2
Wert A3 Wert B3 Wert C3

Schreibe einen Kommentar