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

    ASP-excel formatta celle numerico decimali

    Ciao a tutti!!
    Devo creare un report in excel, con dei numeri formattati a 2 cifre decimali. Tutto bene fino a quando il decimale non è num,00 o num,20..perchè lì excel mi toglie gli 0.

    Non posso passargli i valori come stringa, perchè gli utenti devono farci dei calcoli e non sono in grado di cambiare il formato delle celle... :rollo:

    c'è un modo per dargli un formato da codice?

    grazie!!

    mok@

  2. #2
    sapendo che tipo di codice usi per esportare in excel è possibile (forse) darti una risposta che risolva il problema

    da .net uso un metodo che funziona, ma probabilmente non è applicabile nel caso specifico tuo

    vediamo un po'...

    [ah, non postare paginate lunghissime ^^]
    san imente saluta

    * http://simonecingano.it *

  3. #3
    ho cercato di accorciare il più possibile..

    le variabili impDic, impCal e impDiff devono essere formattate (0,00)..help

    grazie mille comunque!!

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Elenco</title>
    </head>
    <body>

    <table class="page"><tr><td>

    Dim RS, Conn, SQL
    Dim filename
    dataDa=trim(request.QueryString("data"))
    dataDb=mid(datada,7,4)&mid(datada,4,2)&mid(datada, 1,2)

    set conn = Session("Connessione")
    filename = "quadraturaVersamenti"

    Response.Buffer = true
    Response.ContentType = "application/vnd.ms-excel"
    Response.AddHeader "content-disposition", "inline; filename=" &filename& ".xls"
    Response.Write "<table border='1' >"

    Dim n
    sql="select * from STI_TOTALI_DISGFIL_REPORT_WEB where dat_lav = "& dataDb &" and dis_cod_abi='"&abi&"' order by DIS_COD_FIL"

    set rs=conn.execute(sql)

    if not rs.eof then
    rs.movefirst
    do while not rs.eof
    impDic=rs("DIS_IMP_INC_NULL")
    impCal=rs("DIS_IMP_CAL")
    impDiff=rs("DIS_DIFF_IMP")

    Response.Write "<tr>"
    Response.Write "<td align='right'>"&impDic&"</td>"
    Response.Write "<td align='right'>"&impCal&"</td>"
    Response.Write "<td align='right'>"&impDiff&"</td>"
    Response.Write "</tr>"
    rs.movenext
    loop
    end if
    Response.Write "</table>"
    Response.Flush

    %>
    </td></tr></table>
    </body>
    </html>
    mok@

  4. #4
    un documento XLS che comincia con

    "<!DOCTYPE HTML PUBLIC"

    straaaaano

    io pensavo usassi qualche sistema più sofisticato

    in ogni caso funziona

    --------------------------------------------------------------------

    ecco il sistema che ho usato per scoprire come avere la formattazione

    scrivi il file

    lo apri in excel

    cambi la cosa che ti interessa (es: la formattazione dei numeri)

    chiudi il file

    apri il file con NOTEPAD

    e vedi a quella cella che stili/classe è associata

    vai a vedere la classe... rubi lo stile che ti sembra quello che fornisce l'opzione

    modifichi il tuo modello aggiungendo lo stile necessario

    ---------------------

    nella pratica ecco il tuo nuovo modello



    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Elenco</title>
    <style type="text/css">
    .fixed { mso-number-format:Fixed; }
    </style>
    </head>
    <body>
    
    <table class="page">
    <tr><td>colonna1</td><td>colonna2</td><td>colonna3</td></tr>
    <tr>
    <td class="fixed">12,3</td>
    <td class="fixed">2,832</td>
    <td class="fixed">3</td>
    </tr>
    </table>
    
    </body>
    </html>
    se lo salvi come XLS e lo apri vedrai che funziona

    ----------------------------------------------------------------------------------

    eccoti risolto il problema

    ciao
    san imente saluta

    * http://simonecingano.it *

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.