Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Esportazione dati in EXCEL da PHP

    innanzi tutto buongiono a voi sono nuovo e mi presento:
    Mi chiamo Luciano.

    Ho trovato in giro qualche esempio per esportare dati in file excel ma mi apre il file correttamente ma vuoto.
    qualcuno mi sa dare qualche dritta dove trovarne uno funzionante.
    Questo è quello che ho fatto (è cosi perchè fa parte di un sito con variabili gia definite)
    ho provato comunque a creare un collegamento al database completamente nuovo ma nulla eppure se vado di debug i dati nelle variabili sono giusti.

    ---------------------------------------------------------------

    $filename="product-nopics.xls"; // nome del file
    header ("Content-Type: application/vnd.ms-excel"); // specifico il Content-Type
    header ("Content-Disposition: inline; filename=$filename"); // specificho la risorsa
    $rows = 0;
    $products_nopics = "select p.products_id, p.products_model, pd.products_name, p.products_image from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd
    where p.products_id = pd.products_id and pd.language_id='" . $_SESSION['languages_id'] . "' and p.products_model like'". $filtro ."' order by p.products_model";
    $nopics=$db->Execute($products_nopics) or die (mysql_error());
    ?>

    <html>
    <head><title>Export</title></head>
    <body>
    <table border="1">
    <tr>
    <th>ID#</th>
    <th>Codice</th>
    <th>Descrizione</th>
    </tr>
    <?php

    header ("Content-Type: application/vnd.ms-excel"); // specifichiamo il Content-Type
    header ("Content-Disposition: inline; filename=$filename"); // specifichiamo la risorsa
    // ed effettuiamo un ciclo per creare le righe della nostra tabella
    while (!$nopics->EOF) {
    if (!file_exists(DIR_FS_CATALOG_IMAGES . $nopics->fields['products_image'])){
    $pictureYN = 'N';
    $rows++;

    $id=$nopics->fields['products_id'];
    $model=$nopics->fields['products_model'];
    $name=$nopics->fields['products_name'];
    ?>
    <tr>
    <td><?php echo $id; ?></td>
    <td><?php echo $model;?></td>
    <td><?php echo $name; ?></td>
    </tr>
    <?php
    }
    $nopics->MoveNext();
    }
    ?>
    </table>
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    ti propongo una soluzione alternativa da sempre utilizzata da me.
    ogni volta che mi risulta necessario arrivare alla tua soluzione crea appositamente un csv delimitato sempre da ; interpretabile da qualsiasi verisione di excell ottenendo sempre un risultato impeccabile andando ovviamente a creare solo dati espositivi e non particolari funzioni o macro..

    Spero ti possa essere d'aiuto questa cosa
    Ciao
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Grazie mille per la risposta ma scusa la mia ignoranza dove lo trovo ?

  4. #4
    devi scrivere un file di testo con questa sintassi:

    $id;$model;$name;
    ....
    ....

    lo salvi con estensione CSV (anche se non necessario, va bene qualsiasi cosa!!) e lo puoi aprire con excel.
    /*no comment*/

  5. #5
    avevo già provato a fare un file di testo con tabulazione ma o sepato da ; poi devi fare l'importazione in EXCEL ed è scomodo.
    C'ero riuscito ma mi importava tutto quello che c'era sul video.
    Ora non mi importa nulla... bah.

    Grazie se non riesco EXCEL ripiego sul CSV.

    Ciao

  6. #6
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    c'è una discussione identica..
    http://forum.html.it/forum/showthrea...readid=1449197

    perchè quando apri il php RIMETTI
    header ("Content-Type: application/vnd.ms-excel"); // specifichiamo il Content-Type
    header ("Content-Disposition: inline; filename=$filename"); // specifichiamo la risorsa
    ????
    Lo devi scrivere una volta sola..

  7. #7
    si scusa ma essendo una pagina di test stavo provando varie cose ma ti assicuro che l'ho messo una volta sola.

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.