Vediamo come esportare dei dati da una tabella
mysql e salvarli in un file excel '.xls' con il PHP
Esportare i dati con php per creare un file excel è un’operazione molto
semplice
infatti è come se noi dovessimo mettere i dati in una tabella html. La prima
cosa da fare è settare l'header:
$nomefile="rubrica_datanase.xls";
header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=$nomefile");
poi fare un ciclo di tutti gli elementi nel database, come base utilizzo il
database di prima Nome | Cognome | Telefono :
while($array=mysql_fetch_array($dati)){
echo"<tr><td>$array[nome]</td><td>$array[cognome]</td><td>$array[telefono]</td></tr>";
}
Il file php dovrà contenere il seguente codice :
<?php
$nomefile="rubrica_datanase.xls";
header ("Content-Type:
application/vnd.ms-excel");
header ("Content-Disposition:
inline; filename=$nomefile");
echo"<TABLE>";
echo"<tr><td>nome</td><td>cognome</td><td>telefono</td></tr>";
$username="root";
$password="";
$database="db_rubrica";
mysql_connect("localhost"
,$username ,$password);
mysql_select_db($database);
$dati=mysql_query("SELECT
* FROM `Rubrica`");
/*
La funzione mysql_fetch_assoc restituisce un array associativo i cui indici sono
i nomi dei vettori:
$array['nome']
$array['cognome']
$array['telefono']
In questo caso non dobbiamo preoccuparci dell'ordine in cui mettiamo i campi
nella query in quanto ci riferiamo a ciascun campo utilizzando il nome dello
stesso (o l'alias).
*/
while($array=mysql_fetch_assoc($dati)){
echo"<tr><td>$array[nome]</td><td>$array[cognome]</td><td>$array[telefono]</td></tr>";
}
echo"</TABLE>";
?>
Per aiutarvi o per i pigri vi allego il file demo cosi lo potete modificare a
vostro piacimento.
Potete scaricare il file d'esempio :
Password : "ImaginSystem"
By ImaginSystems & Queen Gin