- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema decimali PHP ---> Excel
-
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 è --->
PPS: se non risolvo il problema la cambierò in ---> :impiccato:
-
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
-
Prova ad usare questa: http://pear.php.net/package/Spreadsheet_Excel_Writer
Fa un sacco di cose spettacolari.
-
@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