Pages Menu

Posted by on 03 / 04 / 2009 in PHP-MySQL | 0 comments

Creare un file in formato Excel con PHP

Creare un file in Excel con PHP è una operazione relativamente semplice. I passaggi da seguire sono fondamentalmente tre.
All’inzio del file PHP inserire il seguente codice:

$filename="nomefile";
$file_extension="xls";
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment;
filename=$filename.$file_extension");
header("Pragma: no-cache");
header("Expires: 0");

subito dopo prelevate i dati che volete inserire all’interno del file Excel (in questo esempio tramite database MySQL) per poi inserirli all’interno di una tabella: 

$db_server = "localhost";  // indirizzo del server
$db_user = "root";  // username
$db_password = "root"; // password
$conn = mysql_connect($db_server, $db_user, $db_password) or die("Errore! Impossibile connettersi al DB Server!");
$db_nomedb = "nomedatabase";
if (!mysql_select_db($db_nomedb, $conn)) die("Errore! Impossibile connettersi al database $db_nomedb!");

una volta connessi al DB prelevare i dati e creare la tabella 

$query = "SELECT * FROM tabella WHERE 1";
 if ($res = mysql_query($query)) {
  if (mysql_num_rows($res)) {
   echo "<table border=\"1\" width=\"743\" bordercolor=\"#CCCCCC\" cellspacing=\"0\" cellpadding=\"3\">";
   echo "<tr align=\"center\"><td bgcolor=#DDDDDD><strong>Esempio 1</strong></td><td bgcolor=#DDDDDD><strong>Esempio 2</strong></td>";
   echo "<td bgcolor=#DDDDDD><strong>Esempio 3</strong></td><td bgcolor=#DDDDDD><strong>Esempio 4</strong></td></tr>";
   while ($dati = mysql_fetch_assoc($res)) {
    echo "<td width=\"150\"><div  align=\"center\">".$dati['esempio1']."</div></td>";
    echo "<td width=\"250\"><div  align=\"center\">".$dati['esempio2']."</div></td>";
    echo "<td width=\"250\"><div  align=\"center\">".$dati['esempio3']."</div></td>";
 echo "<td width=\"250\"><div  align=\"center\">".$dati['esempio4']."</div></td>";
    echo "</tr>";
   }
   echo "</table><br>";
  } else echo "<b>Errore: nessun dato e' stato trovato all'interno del database, prego riprovare grazie.";
 } else echo "<b>Attenzione! Impossibile eseguire la ricerca all'interno del database!</b><br><br>";

Post a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *