Da php a excel

  • Creatore Discussione Creatore Discussione gracito
  • Data di inizio Data di inizio

gracito

Utente Attivo
30 Mag 2010
109
0
0
Salve
Come posso esportare i dati estratti da un db e salvargli in un file excel?

Grazie
 
Ti spiego cosa devo fare.
Devo eseguire una query. E attraverso un bottone salvare la query in excel.
Come associo il click del bottone con l'apertura del file da salvare.
Vorrei che funzionasse con tutte le versioni di excel.

Il link che mi hai indicato non mi era molto chiaro.
 
Il link che ti ho indicato punta al sito di una libreria di PHP che si occupa di creare documenti Excel. Io ti ho aiutato, ma non posso farti tutto lo script (e questo non mi stancherò mai di ripeterlo). Butta giù un po' di codice e, se ti blocchi, vedremo di darti una mano.
 
Ho salvato i due file reader.php e oleread.inc dovrebbero essere i due file giusti.
Poi ho scritto il seguente codice.
PHP:
<?php
       header('Content-type: application/vnd.ms-excel');
       $db = mysql_connect("localhost","root","");
mysql_select_db("capre", $db);
$result =mysql_query("SELECT * FROM foglio1 Where ID=$ID" );
while($myrow=mysql_fetch_array($result))

$query =mysql_query("SELECT * FROM foglio1 Where  Seq='$myrow[Seq]'");
while($myrow=mysql_fetch_array($query))

echo  "<tr>
<td align= 'center'>$myrow[Id]</td>
<td >". wordwrap($myrow[Seq], 75, " ", true) ."</td></tr>";

?>
Mi compare Warning: Cannot modify header information - headers already sent by.
 
Ci sono riuscito a metà.
Inserendo a inizio pagina trova.php il codice.
PHP:
<?php
   $filename="sheet.xls";
   header ("Content-Type: application/vnd.ms-excel");
   header ("Content-Disposition: inline; filename=$filename");
?>

Inserendo nel form l'id che mi interessa e avviando la ricerca mi apre subito il foglio excel,
con tutti gli id che hanno la stessa sequenza, io non voglio salvare tutte le pagine in excel ma solo quelle che ritengo interessanti, allora ho creato un nuovo pulsante (Salva) che mi collega ad un'altra pagina salva_excel.php.
Mi speghi come faccio a recuperare i dati dalle variabili myrows[Id] e myrows[Seq] e importarli nella pagina salva_excel.php?
Spero di essere stato chiaro.
 
Perchè non funziona? Ecco il codice.
PHP:
<form action="trova.php"  method="get" >
           <table width="1019" border="0" align="center" cellpadding="5" cellspacing="0" bordercolor="#c0c0c0" >
             <tr>
               <td>Id <input  name="ID" type="number" />            
                <input type="submit" name="Submit" value="CERCA" />
               <?php
$ID = $_REQUEST["ID"];
   ?> 
            <a href="salvato.php?ID=<?Php$ID?>">SALVA</a>
   
             </tr>
           </table>
            </form>
 

Discussioni simili