Coldfusion to Excel Bug su colonne decimali



Coldfusion to Excel bug

Ho creato una pagina di report (da db Sql Server 2005), con classica tabella HTML, e una pagina gemella, che permette di esportare tale record in Excel. Per farlo ho usato coldfusion to excel, banalissimo.

Il problema era che su due colonne, con valori nello stesso identico range ("0," più tre cifre decimali) una veniva renderizzata perfetta in excel, l’altra veniva renderizzata con valori completamente sballati e un numero elevato di cifre decimali.

Dopo aver controllato ogni singolo bit delle pagine, e aver visto che tutto era assolutamente identico, addirittura l’sql della query base era in una stringa in Session… sono stato preso dalla disperazione. Poi contatto k76, il quale mi conferma il bug… aiuto!

 

Soluzione del bug

Bisogna codificare il numero via NumberFormat (io ho usato LsNumberFormat):

#lsNumberFormat(colonna,"9.000")#

E il mondo ha reiniziato a sorridere!

Se trovi questo articolo su un blog diverso da “blog.merlinox.com” si tratta probabilmente di una copia non autorizzata. L’indirizzo originale di questo articolo è: Coldfusion to Excel Bug su colonne decimali scritto da .

4 Responses to Coldfusion to Excel Bug su colonne decimali

  1. k76 dice:

    WOW e son 4 anni non mi va e la soluzione è così semplice????

    mo la provo, grazie mille!

  2. Merlinox dice:

    Sempre in debito con te.

  3. k76 dice:

    Fungeeee!!!

  4. Merlinox dice:

    Mittico. Con il numberFormat o con lsNumberFormat?

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>