Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    17

    Convertire tabella php in xls

    Ciao a tutti e buon anno
    Spero di non commettere errori visto che non conosco bene questo forum.
    Vorrei chiedervi cortesemente di affrontare insieme a me un problema, o meglio di aiutarmiiii


    vorrei inserire un pulsante che mi converta questo codice php in xls. Il codice non fa altro che immettere in una tabella dei dati che io inserisco attraverso un form.
    Ho provato con:

    < ?php
    $nomefile=$_GET['nomefile']".xls";
    header ("Content-Type: application/vnd.ms-excel");
    header ("Content-Disposition: inline; filename=$nomefile");
    ?>


    ma mi converte l'intera pagina,io vorrei convertire soltanto la tabella.
    Spero di essere stato chiaro.
    Vi ringazio anticipatamente

    Di seguito:
    codice:
    <?php
    
    <table summary="<?php echo htmlspecialchars($this->data->dmname)?>" cellspacing="0" >
    
    <?php
    if($this->theme->conf->details_name) :
        ?>
        <tr>
             <td><strong><?php echo _DML_TPL_NAME ?>:</strong></td><td><?php echo htmlspecialchars($this->data->dmname) ?></td>
         </tr>
        <?php
    endif;
    
    if($this->theme->conf->details_name) :
        ?>
         <tr>
             <td><strong><?php echo _DML_TPL_CIG ?>:</strong></td><td><?php echo $this->data->dmcig ?></td>
         </tr>
        <?php
    endif;
    
    if($this->theme->conf->details_name) :
        ?>
         <tr>
             <td><strong><?php echo _DML_TPL_SOG ?>:</strong></td><td><?php echo $this->data->dmsog ?></td>
         </tr>
        <?php
    endif; ?>
    </tbody>
    </table>
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    17
    Nessuno riesce a darmi una mano?

  3. #3
    Scusa ma le prime righe di codice presentano un errore di sintassi:

    codice:
    <?php //questa apertura del tag non ha senso di esistere
    
    <table summary="<?php echo htmlspecialchars($this->data->dmname)?>" cellspacing="0" >

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    17
    Grazie per avermi risposto. Hai perfettamente ragione, ma e' un pezzo di codice estratto Ho preferito inserire soltanto la parte riguardante la tabella, per evitare confusione. Hai qualche idea?

  5. #5
    Quote Originariamente inviata da ninni87 Visualizza il messaggio
    Grazie per avermi risposto. Hai perfettamente ragione, ma e' un pezzo di codice estratto Ho preferito inserire soltanto la parte riguardante la tabella, per evitare confusione. Hai qualche idea?
    Pochi giorni fa ho avuto un problema simile, io però dovevo, tramite un file php, semplicemente forzare il download di un file senza farlo aprire nel browser. Ho notato che però che il file scaricato aveva anche il resto del contenuto della pagina. Quindi ho dovuto levare il contenuto in eccesso. Quindi nel tuo caso, potresti fare un link ad una pagina che ha al suo interno solo la tabella e gli header necessari alla creazione del file xls...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    17
    Si.. potrei risolvere cosi'.. ma per modificare il tipo di apertura? quando clicco sul file da scaricare, non mi chiede di aprirlo direttamente con excel ma con Firefor HTML Document... Presumo sia questo da modificare header ("Content-Type: application/vnd.ms-excel");

  7. #7
    Io invece credo tu debba modificare questo:

    Codice PHP:
    header ("Content-Disposition: inline; filename=$nomefile"); 
    in:

    Codice PHP:
    header ("Content-Disposition: attachment; filename=$nomefile"); 

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    17
    Ho effettuato la modifica ma non cambia nulla. Oltre a non aprirlo direttamente mi da il seguente errore:
    Il formato del file che si sta cercare di aprire ".." e' diverso da quello specificato dall'estensione del file. Prima di aprire il file, verificare che non si danneggiato e che prove....... Grazie camionistaxcaso

  9. #9
    Non ho capito, lo vuoi aprire direttamente nel browser od eseguire solo il download?

  10. #10
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    quell'errore te lo darà sempre excel, è una sua misura di sicurezza

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.