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

    XLS al volo e formattazione importi

    Ciao a tutti,

    in asp creo un file .xls al volo, fin qui nessun problema ( creo una table HTML che poi il client interpreta ).

    Il problema è che a seconda della versione di excel del client ( es: Italiano o Americano) il separatore decimale non sempre viene interpretato correttamente e quindi il campo mi risulta come stringa ( se uso il punto sballa l'italiano, con la virgola sballa l'americano).

    Un problema simile esiste sulle date ( inverte mese con giorno ) ma in quel caso basta usare il formato "YYYY-MM-DD HH:MM" e la data è corretta.

    qualcuno di voi ha già risolto questo problema sui decimali?

    Grazie per l'aiuto.
    Non può piovere per sempre http://forum.html.it/forum/faccine/064.gif

  2. #2
    se ti leghi al client devi sopportarne le regole, e in questo caso i problemi si vedono.
    dubito che il problema sia di facile soluzione, l'unica cosa che mi viene in mente è quella di scrivere ogni numero decimale come forma esponenziale base 10 (non so se esiste una funzione bella e pronta in asp per essere sincero).
    il risultato è che se devi scrivere in una cella ex

    1.23

    ci scrivi invece

    123E-2

    Se non esiste una funzione asp puoi provare qualcosa di questo tipo (non l'ho provata ma puoi trarre spunto):
    codice:
    function ToExp(decNumber)
    
        if Not isNumeric(decNumber) then 
            ToExp = null
        else
            Dim tmpNum, tmpDec
            tmpNum = CStr(FIX(decNumber))
            tmpDec = Mid(CStr(decNumber), Len(tmpNum) +1)
    
            ToExp = tmpNum & tmpDec & "E-" & CStr(Len(tmpDec))
        end if
    
    end function
    xxx

  3. #3
    funziona.

    grazie mille per il suggerimento.
    Non può piovere per sempre http://forum.html.it/forum/faccine/064.gif

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 © 2026 vBulletin Solutions, Inc. All rights reserved.