Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129

    Esportare una tabella php in excel

    Salve, è possibile salvare una tabella di una pagina php in un file excel? Come?

  2. #2
    Dipende come viene generata questa tabella, i dati vengo presi da database?

    Per il file Excel puoi usare questa libreria: http://phpexcel.codeplex.com/

  3. #3
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da fdisotto Visualizza il messaggio
    Dipende come viene generata questa tabella, i dati vengo presi da database?

    Per il file Excel puoi usare questa libreria: http://phpexcel.codeplex.com/
    Si, i dati li prendo dal database.

  4. #4
    Se l'excel non deve fare cose particolari, potresti provare questo codice che non richiede librerie
    Codice PHP:
    <?php
    // Connection 

    $conn=mysql_connect('localhost','root','');
    $db=mysql_select_db('excel',$conn);

    $filename "Webinfopen.xls"// File Name
    // Download file
    header("Content-Disposition: attachment; filename=\"$filename\"");
    header("Content-Type: application/vnd.ms-excel");
    $user_query mysql_query('select name,work from info');
    // Write data to file
    $flag false;
    while (
    $row mysql_fetch_assoc($user_query)) {
        if (!
    $flag) {
            
    // display field/column names as first row
            
    echo implode("\t"array_keys($row)) . "\r\n";
            
    $flag true;
        }
        echo 
    implode("\t"array_values($row)) . "\r\n";
    }
    ?>
    Reperito su: http://stackoverflow.com/questions/1...o-excel-in-php (Con Google trovi facilmente questo tipo di informazioni)

  5. #5
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    Se l'excel non deve fare cose particolari, potresti provare questo codice che non richiede librerie
    Codice PHP:
    <?php
    // Connection 

    $conn=mysql_connect('localhost','root','');
    $db=mysql_select_db('excel',$conn);

    $filename "Webinfopen.xls"// File Name
    // Download file
    header("Content-Disposition: attachment; filename=\"$filename\"");
    header("Content-Type: application/vnd.ms-excel");
    $user_query mysql_query('select name,work from info');
    // Write data to file
    $flag false;
    while (
    $row mysql_fetch_assoc($user_query)) {
        if (!
    $flag) {
            
    // display field/column names as first row
            
    echo implode("\t"array_keys($row)) . "\r\n";
            
    $flag true;
        }
        echo 
    implode("\t"array_values($row)) . "\r\n";
    }
    ?>
    Reperito su: http://stackoverflow.com/questions/1...o-excel-in-php (Con Google trovi facilmente questo tipo di informazioni)
    Grazie mille, adesso provo e vedo se riesco a far funzionare questo script

  6. #6
    ti conviene esportare i dati facendo la stessa query su db.
    piuttosto che fare il parsing di una tabella.
    io in genere faccio così, usando phpexcel come libreria.

  7. #7
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    Se l'excel non deve fare cose particolari, potresti provare questo codice che non richiede librerie
    Codice PHP:
    <?php
    // Connection 

    $conn=mysql_connect('localhost','root','');
    $db=mysql_select_db('excel',$conn);

    $filename "Webinfopen.xls"// File Name
    // Download file
    header("Content-Disposition: attachment; filename=\"$filename\"");
    header("Content-Type: application/vnd.ms-excel");
    $user_query mysql_query('select name,work from info');
    // Write data to file
    $flag false;
    while (
    $row mysql_fetch_assoc($user_query)) {
        if (!
    $flag) {
            
    // display field/column names as first row
            
    echo implode("\t"array_keys($row)) . "\r\n";
            
    $flag true;
        }
        echo 
    implode("\t"array_values($row)) . "\r\n";
    }
    ?>
    Reperito su: http://stackoverflow.com/questions/1...o-excel-in-php (Con Google trovi facilmente questo tipo di informazioni)
    Lo script funziona, l unico problema è che mi copia anche le immagini che sono presenti nella pagina html dove ho messo lo script in php. Come faccio a far copiare solo i dati della tabella?

  8. #8
    Quote Originariamente inviata da Valeria89 Visualizza il messaggio
    Lo script funziona, l unico problema è che mi copia anche le immagini che sono presenti nella pagina html dove ho messo lo script in php. Come faccio a far copiare solo i dati della tabella?
    Dovresti fare un file a se stante che si collega al db ed esporta in excel. Poi nella tua pagina metti un link, con target _blank, alla pagina che esegue l'esportazione.

  9. #9
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    Dovresti fare un file a se stante che si collega al db ed esporta in excel. Poi nella tua pagina metti un link, con target _blank, alla pagina che esegue l'esportazione.
    Grazie mille

  10. #10
    Quote Originariamente inviata da Valeria89 Visualizza il messaggio
    Grazie mille
    Prego

Tag per questa discussione

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.