Vincent Lammens

Terug

Een .xlsx bestand maken met PHP

2021/04/27

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.