Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Problema formattazione per excel

    Ciao a tutti,

    ho un problema con excel. Devo esportare un campo double 10,2 in modo che excel lo veda come un numero con 2 cifre decimali.

    il codice che ho è questo:

    Codice PHP:
    <?php
    mysql_connect
    ("server","user","password");
    mysql_select_db("database");
    echo
    "<TABLE>";
    echo
    "<tr>
    <td>numero[/b]
    </tr>"
    ;
    $dati=mysql_query("
    SELECT tab1.*
    FROM tab1"
    );
    $NumEntries=mysql_num_rows($dati);
    while(
    $array=mysql_fetch_array($dati)){
    echo
    "<tr>
    <td>
    $array[numero]</td>
    </tr>"
    ;
    }
    echo
    "</TABLE>"
    mysql_free_result($dati);?>
    se ho per esempio 1000.00 nel db (mysql) excel lo converte in 1000.00.00 come se fosse un formato orario.

    ho provato number_format ma senza risultato mi potete aiutare?

    Grazie!

  2. #2
    up,

    nessuno sa aiutarmi?

  3. #3
    Perdonami, tu hai mostrato il codice di un'applicazione php che stampa a video i dati di un database... come passi questi dati ad excel?

  4. #4
    ciao e grazie, ecco l'intestazione che uso:

    Codice PHP:
    //con questa riga imposto il nome del file excel che devo creare, in questo caso è file_xls.xls
       
    $filename="file_xls.xls";
       
    //con questo header specifico l'applicazione, cioè il programma con cui voglio aprire il file
       
    header ("Content-Type: application/vnd.ms-excel");
       
    header ("Content-Disposition: inline; filename=$filename"); 

  5. #5
    up,

    comincio a disperare

  6. #6
    devi convertire il . in , se il .00 alla fine è la parte decimale del numero
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    grazie per la risposta ma come devo fare?

  8. #8
    up.

    sono alla frutta e mi dopo aver e essermi messo a

  9. #9
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    seguendo il consiglio di daniele_dll prova ad usare

    number_format($array[numero],2,',','');

    (non sono sicuro funzioni)

    oppure

    sprintf('%.2f',$array[numero])

  10. #10




    il problema è che quando uso il codice come lo hai postato tu il risultato aprendo excel è quello.

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.