[PHP] Salvare dati tabella in formato exel

samurai.sette

Utente Attivo
17 Dic 2015
235
6
18
Ciao a tutti. Vorrei chiedervi una mano per poter risolvere qualche problemino.
Vi spiego cosa vorrei fare: nel mio form ho un semplicissimo bottone e quando un utente lo clicca il php deve collegarsi ad una tabella mysql e scaricarla in formato .xls (exel).
Dopo aver fatto una piccola ricerca ho scritto questo script:
Codice:
<?php

 if (isset ($_POST['submit']))
 {
$nomefile="letture_macchina.xls";
header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=$nomefile");
 
echo"<TABLE>";
echo"<tr><td>id</td><td>ora</td><td>dati</td></tr>";
 
mysql_connect("localhost" ,"root" ,"");
mysql_select_db("database");
$dati=mysql_query("SELECT * FROM tabella");

while($array=mysql_fetch_assoc($dati)){
echo"<tr><td>$array[id]</td><td>$array[ora]</td><td>$array[dati]</td></tr>";
}
echo"</TABLE>";
 }

?>

Lo script nel complesso funziona ma con qualche problemino che ora vi elenco:
  1. Quando apro il file exel, oltre a vedere i dati salvati vedo anche il bottone in alto a sinistra!!!
  2. Quando apro il file exel, mi scrive: "il formato del file che si sta cercando di aprire è diverso da quello specificato dall'estensione del file.Prima di aprire il file, verificare che non sia danneggiato e che provenga da una fonte attendibile. Aprire il file ora?
Secondo voi come potrei risolvere questi due problemini?

Un altra cosa: questo script riguarda il salvataggio in formato .xls di una tabella "generale"; nel sito, invece, ci sono molte tabelle strutturate in maniera completamente diversa le une dalle altre (queste tabelle riguardano gli utenti registrati).
Come potrei modificare il codice in modo da adattarlo alle altre tabelle?
Ciao, grazie.
 

Discussioni simili