Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Da PHP ad Excel

  1. #1

    Da PHP ad Excel

    Ci sono una marea di articoli che parlano di come trasferire i dati da php ad excel.. però io ho un problema, perchè nessuno di questi articoli spiegano come si può scrivere su più righe in tempi diversi.
    Mi spiego meglio.
    Ad esempio questo codice:
    Codice PHP:
    <?php
    $filename
    ="dati.xls"
    header ("Content-Type: application/vnd.ms-excel");
    header ("Content-Disposition: inline; filename=$filename"); 
    echo
    "<table>";
        echo
    "<tr>";
            echo
    "<td>Pinco</td>";
            echo
    "<td>Tizio</td>";
            echo
    "<td>Caio</td>";
            echo
    "<td>Sempronio</td>";
            echo
    "<td>Pippo</td>";
        echo
    "</tr>";
    echo
    "</table>";
    ?>
    Crea una tabella in html interpretata da excel come una sua tabella e stampa i rispettivi dati nelle sue celle.

    Questo va bene se si deve creare un file excel una sola volta, ma se si deve usare lo stesso file, creato già in precedenza per più volte, il contenuto viene perso e sostituito da quello nuovo.
    Io credo di aver capito il perchè, ma non so come risolvere. Il problema sta nei tag <table> e </table>, perchè ogni volta che vengono stampati craeno una tabella, e quindi sostituiscono quella precendete (il file di prima).

    Quindi, c'è un modo per far rimanere la tabella ogni volta che bisogna scrivere qualche dato da un form scrivendo ogni volta nella riga successiva??
    Io non so neanche da dove partire.. Però non ho neanche provato ad usare una di quelle classi pre-esistenti scaricabili... Cambia qualcosa? Se sì, quale mi consigliate?
    Grazie a tutti

    ciao

  2. #2
    Ho risolto..
    Ho usato come db un file txt in modo da poter utilizzare l'opzione "a+" in fopen($db, "a+");
    Poi ho creato un'altra pagina php (chiamata esporta.php) in cui vengono presi i dati all'interno del file txt con un ciclo while e copiati all'interno del file excel.
    La pagina php ha questa conformazione:
    Codice PHP:
    <?php
        
    if (!$p_file fopen("dati.txt","r")) {
        echo 
    "Errore nell'aprire il file.";
        } else {
            while(!
    feof($p_file))
            {
             
    $filename "dati.xls";
             
    $stringa fgets($p_file);
              
    header ("Content-Type: application/vnd.ms-excel"); 
              
    header ("Content-Disposition: inline; filename=$filename"); 
               echo
    "<table>"
                echo
    "$stringa"
               echo
    "</table>";
            }
        
    fclose($p_file);
        }
    ?>
    Grazie a tutti

    Ciaociao

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.