Dalla versione di Office 97, il foglio di calcolo Excel è in grado di leggere nelle tabelle in HTML le righe e colonne. Procedendo concettualmente al contrario, possiamo creare al volo un foglio di excel giocando con i tag TABLE di HTML. Di seguito un pratico esempio:
<?php
$filename="spreadsheet.xls";
header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=$filename");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My XLS title</title>
</head>
<body>
<table border="0">
<?
for ($i=1;$i < 100; $i++) {
echo "<tr>";
for ($j=1; $j<100;$j++) {
$a = $i * $j;
echo "<td>$a</td>";
}
echo "</tr>";
}
?>
</table>
</body></html>
Nella riga 3 indichiamo lo scambio tra HTML e Excel nel formato
Nella riga 4 spcecifichiamo di scaricare il file anzichè aprirlo all’interno del browser.
Come si può vedere nell’esempio si può giocare con i tag della famiglia TABLE , e prelevare dati direttamente da MySQL per generare un foglio di Excel, ad esempio un listino di un ecommerce.