Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Tabella in Excel

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180

    Tabella in Excel

    Ciao a tutti,
    tramite una pagina php interrogo un db MySQL e restituisco i dati in una tabella:

    .....
    while ($row = mysql_fetch_assoc($result)) {
    $rag = htmlentities($row['rag_re']);
    $cod = htmlentities($row['cod_re']);
    $prov = htmlentities($row['pro]);
    $codc = htmlentities($row['cod_c']);
    echo "<tr>
    <td>$rag</td>
    <td>$cod</td>
    <td>$prov</td>
    <td>$codc</td>

    </tr>";
    }

    echo '</table>';

    ....

    vorrei inserire un pulsante, un qualcosa che dia la possibilità di esportare la tabella visualizzata in formato Excel.

    Grazie
    E' possibile?

  2. #2
    salva tutto il risultato dentro una variabile che mandi tramite post ad una pagina con:

    Codice PHP:
    header("Content-type: application/vnd.ms-excel");
    $nome=$_POST['nome'].".xls";
    header ("Content-Disposition: inline; filename=$nome");

    echo 
    $_POST['testo']; 
    Oviamente le variabili le devi opportunamente controllare...io non l'ho fatto per questioni di semplicità

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180
    grazie, ma vai piano......non sono ancora molto ferrato....

    ho capito il principio ma non cosa vuol dire:
    "salva tutto il risultato dentro una variabile"
    "le variabili le devi opportunamente controllare"

    cioè devo salvare la tabella di output (quella dell'echo finale) come variabile "nome"?
    Il codice che mi hai mandato lo inserisco alla fine della mia pagina php?

    grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180
    ..in realtà avrei risolto semplicemente così:

    header("Content-type: application/vnd.ms-excel");
    header ("Content-Disposition: inline; filename=export.xls");

    MA l'esportazione vorrei fosse associata ad un pulsante/testo, successivo alla tabella di presentazione dei dati.

    Come è ora invece:

    while ($row = mysql_fetch_assoc($result)) {
    $rag = htmlentities($row['rag_re']);
    $cod = htmlentities($row['cod_re']);
    $prov = htmlentities($row['pro]);
    $codc = htmlentities($row['cod_c']);
    echo "<tr>
    <td>$rag</td>
    <td>$cod</td>
    <td>$prov</td>
    <td>$codc</td>

    </tr>";
    }

    echo '</table>';
    header("Content-type: application/vnd.ms-excel");
    header ("Content-Disposition: inline; filename=export.xls");


    non visualizzo la tabella di output, ma salvo direttamente....

    come faccio?
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.