• User Newbie

    Problema decimali PHP ---> Excel

    Salve a tutti,
    ho un problemino sulla creazione di un file excel sul mio portale su base php-MySql... In pratica devo attingere delle informazioni da un database MySql e riversarle su un foglio excel che deve essere scaricato dall'utente. Io utilizzo il semplice metodo di cambiare le informazioni nell'header della pagina in modo che al momento dell'apertura si apra la finestra di download e venga letto come file MSExcel e creare una tabella con righe e colonne che poi verranno automaticamente interpretare da excel:

    <?php
    header ("Content-Type: application/vnd.ms-excel");
    header ("Content-Disposition: attachment; filename=dummy.xls");
    ?>
    <table> [...] </table>

    Il problema è che su una delle colonne c'è un dato numerico che necessariamente deve avere 3 cifre decimali, siano esse significative o meno. Se per esempio in quella colonna ad una determinata riga devo inserire 24, scriverò invece 24,000 soltanto che quando si va ad aprire con MSOffice o OpenOffice vengono tolte le cifre non significative e si legge solo 24. Ho visto che ci sono delle librerie su php per creare file Excel e penso di usare una di quelle anche se non so se mi permetteranno di cambiare le opzioni di formattazione di quella colonna (in modo che mostri sempre 3 cifre decimali) oppure se c'è qualche altro metodo più semplice per risolvere il mio problema. Ho già provato number_format ma ovviamente senza successo... Ringrazio chiunque mi darà una mano. Ciao!

    PS: la mia situazione attuale è ---> :arrabbiato:
    PPS: se non risolvo il problema la cambierò in ---> :impiccato:


  • User

    perche non fai un file csv?
    praticamente è un file di testo dove i valori delle colonne sono separati da ;
    lo rinomini in csv e lo fai scaricare.
    office te lo apre come se fosse un excel


  • User Attivo

    Prova ad usare questa: http://pear.php.net/package/Spreadsheet_Excel_Writer
    Fa un sacco di cose spettacolari.


  • User Newbie

    @Senamion said:

    Prova ad usare questa: http://pear.php.net/package/Spreadsheet_Excel_Writer
    Fa un sacco di cose spettacolari.

    Mi ero scordato di postare... 🙂

    Ho risolto il problema esattamente con quelle librerie PEAR. E' fantastico, si riesce a fare qualsiasi cosa compreso risolvere il mio problema sulle cifre decimali. Consigliato a tutti! Grazie

    :yuppi: