Generare file excel da pagina php

Utilissimo script che permette di esportare i dati ,da una pagina html in un foligo excel.
Tutto ciò di cui abbiamo bisogno  per eseguire tale operazione è: il contenuto da esportare e uno script  che permette la migrazione in excel.
Per generare excel non c'è necessità di ricorrere alle librerie php complesse, fatte da centinai righe di codice, ma è sufficiente impostare mime type su quello di excel(application/vnd.ms-excel) ed impostare header content su (Disposition: inline; filename=FILENAME), in modo tale richiedere al browser difar  scaricare il file appena generato.

Esempio codice

//Mime type 
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: file.xls");


//contenuto da esportare 

$contenuto='...';

echo $contenuto;

Codice completo

<?php 
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: file.xls");

$testo='
<style type="text/css">
table{
border: thin solid #000;
width:595px;
font-family:Georgia, "Times New Roman", Times, serif;
}
th{text-transform:uppercase;}
th,td{
padding:5px;
font-size:10pt;
border: thin solid #000;
}
</style>';



$testo.='
<table>
<tr>
<th width="200">Titolo</td>
<th  width="390">Testo</td>
</tr>

<tr>
<td>Lorem Ipsum</td>
<td>Lorem Ipsum è un testo segnaposto utilizzato nel settore della tipografia e della stampa. Lorem Ipsum è considerato il testo segnaposto standard sin dal sedicesimo secolo, quando un anonimo tipografo prese una cassetta di caratteri e li assemblò per preparare un testo campione.</td>
</tr>

<tr>
<td>Lorem Ipsum</td>
<td>Lorem Ipsum è un testo segnaposto utilizzato nel settore della tipografia e della stampa. Lorem Ipsum è considerato il testo segnaposto standard sin dal sedicesimo secolo, quando un anonimo tipografo prese una cassetta di caratteri e li assemblò per preparare un testo campione.</td>
</tr>

<tr>
<td>Lorem Ipsum</td>
<td>Lorem Ipsum è un testo segnaposto utilizzato nel settore della tipografia e della stampa. Lorem Ipsum è considerato il testo segnaposto standard sin dal sedicesimo secolo, quando un anonimo tipografo prese una cassetta di caratteri e li assemblò per preparare un testo campione.</td>
</tr>

</table>';

echo $testo;
?>
Segnalibro e Share

Costantino Fusco

Sviluppatore di siti internet e di applicazioni web. Programmazione Web: PHP/MySQL HTML/CSS Ajax Javascript wordpress, Strategie SEO