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

    [Watching this topic] Output in Excel : problema con tipo di campo

    Ciao,
    ecco il mio problema.
    Il mio script php crea estraendo i dati da Mysql una tabella HTMl che
    faccio aprire da excel con

    header("Content-Type: application/vnd.ms-excel");
    ...

    tutto bene se non che i campi del DB di tipo decimal (10,2) - sono prezzi in euro - non sono
    visti da excel come tali.

    Per esempio 9.9 diventa 0,4375 e la cella che lo contiene ha formato
    "Generale"
    o
    29.00 diventa 29.00.00 e la cella formato "Personalizzato [h].mm.ss"
    o
    altre volte il valore viene mostrato corretto, per cui mi trovo per
    esempio 7.20 o 12.00 o 6.50 ma ancora la cella ha formato
    "Personalizzato h.mm"

    ...

    Non so che pesci pigliare.

    Qualcuno mi può aiutare?
    Grazie in anticipo
    f

  2. #2

    niente?

    niente?

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi cambiare i punti in virgole, in quanto Excel usa la virgola come separatore per i decimali.


    think simple think ringo

  4. #4
    Anch'io ho un problema analogo:
    ho una stringa di caratteri numerici che spesso ha diversi zeri all'inizio, quando passo i dati ad Excel gli zeri scompaiono. Inoltre, se la stringa di caratteri è piuttosto lunga, il dato viene modificato con notazione esponenziale.
    Non esiste un modo per indicare ad Excel in che modo formattare un determinato campo?
    Ciao

    "Chi non è in grado di riconoscere la piccolezza delle grandi cose che ha in sè, tende a trascurare la grandezza delle piccole cose negli altri."

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Sarachan
    ho una stringa di caratteri numerici che spesso ha diversi zeri all'inizio, quando passo i dati ad Excel gli zeri scompaiono.
    prova ad anteporre l'apostrofo a quei dati in maniera che excel li interpreti come stringa e non come valori numerici.

  6. #6
    Originariamente inviato da marketto
    devi cambiare i punti in virgole, in quanto Excel usa la virgola come separatore per i decimali.



    Grazie!
    Grande ora tutto fila bene

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.