Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Esporta .xls

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    200

    Esporta .xls

    Buongiorno a tutti, sto cercando di fare un sistema che esporti una tabella HTML in excel ma mi continua a dare questi errori;
    codice:
    Warning: Cannot modify header information - headers already sent by (output started at /var/www/ecomm/admin/sviluppo.php:5) in /var/www/ecomm/admin/sviluppo.php on line 239 
    Warning: Cannot modify header information - headers already sent by (output started at /var/www/ecomm/admin/sviluppo.php:5) in /var/www/ecomm/admin/sviluppo.php on line 240
    alla linea 239 e 240 ci sono queste righe che sono anteposte alla suddetta tabella:

    Codice PHP:
    <? $nomefile="sviluppo.xls";
    239 header ("Content-Type: application/vnd.ms-excel");
    240 header ("Content-Disposition: inline; filename=$nomefile");?>
    chi mi sa aiutare?

  2. #2
    http://php.net/manual/en/function.readfile.php
    Codice PHP:
    <?php
    $cartella_dove_si_trova_il_file 
    "cartella/";
    $nomefile="sviluppo.xls"
    if (
    file_exists($cartella_dove_si_trova_il_file $nomefile)) {
        
    header('Content-Description: File Transfer');
        
    header('Content-Type: application/vnd.ms-excel"');
        
    header('Content-Disposition: inline; filename='.basename($nomefile));
        
    header('Content-Transfer-Encoding: binary');
        
    header('Expires: 0');
        
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        
    header('Pragma: public');
        
    header('Content-Length: ' filesize($cartella_dove_si_trova_il_file $nomefile));
        
    ob_clean();
        
    flush();
        
    readfile($cartella_dove_si_trova_il_file $nomefile);
        }
    else{
    echo 
    'file non esistente';
    }
    ?>
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    200
    scusami forse non mi sono espresso bene, ma io intendevo esportare una tebella da una pagina php in un file xls... io questo file non ce l'ho ancora quindi non posso dirgli la cartella dove si trova

  4. #4
    ok... bhè in quel caso dipende da come formatti i dati.

    Tieni presente che per separare i dati fra una colonna ed un altra devi usare \t (tab) mentre per passare alla riga successiva dei usare \r (non ricordo come si chiama)

    Ad esempio:

    Codice PHP:
    $nomefile="sviluppo.xls"
    header ("Content-Type: application/vnd.ms-excel"); 
    header ("Content-Disposition: inline; filename=$nomefile");
    echo 
    "prima cella\tseconda cella\tterza cella\r";
    echo 
    "secondo rigo";
    exit; 
    L'ho provato a locale e funziona anche se in fase di apertura mi mostra un messaggio di avvertimento che dice che il formato del file (.xls) è diverso da quello specificato nell'estensione del file (.php)
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    200
    ma io la tabella ce l'ho già non devo scriverla al momento... e ce l'ho scritta in HTML con <table> <tr> e <td> quindi come faccio?

  6. #6
    dovrebbe funzionare anche così
    Codice PHP:
    $nomefile="sviluppo.xls"
    header ("Content-Type: application/vnd.ms-excel"); 
    header ("Content-Disposition: inline; filename=$nomefile");
    echo 
    "
            <table border=1>
                <tr>
                    <td>prima cella</td>
                    <td>Seconda cella</td>
                    <td>Terza cella</td>
                </tr>
                <tr>
                    <td>secondo rigo</td>
            </table>"
    ;
    exit; 
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    200
    ok grazie, però ora ho cambiato i piani

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.