Een .xlsx bestand maken met PHP
Ik wou onlangs de data van mijn weerstation exporteren naar een Excel file. Ik wou niet gewoon een .csv exporteren, maar een .xlsx bestand met verschillende tabbladen.
Ik maak gebruik van de XLSXWriter van mk-j. Deze php class maakt het aanmaken van een .xlsx file zeer eenvoudig.
<?php
// xlsxwriter impoteren
require_once('xlsxwriter.class.php');
// nieuwe writer maken
$writer = new XLSXWriter();
// Hier zouden we data uit de databank uitlezen
// $data1 en $data2 bevat data uit de databank
// een nieuw werkblad maken:
$writer->writeSheet($data1,'Blad 1');
$writer->writeSheet($data2,'Blad 2');
// Data opslaan
$writer->writeToFile('output.xlsx');
// of de bezoeker de data laten downloaden
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="export.xlsx"');
$writer->writeToStdOut();
?>
Zoals je ziet is het zeer eenvoudig in gebruik.