Creare un foglio di Excel da PHP

di Pubblicato: 5 agosto 2009 Aggiornato: 5 novembre 2011 0 commenti

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.

Vuoi dire o aggiungere qualcosa?

sezione commenti aperta al pubblico

Non ci sono ancora commenti!

Puoi essere il primo a commentare.

Rispondi