Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412

    formato data su foglio excel

    Ciao ragazzi, ecco il mio problema

    In un database, scrivo varie cose fra cui, in un campo, una data nel formato: 21/12/2015 (ho fatto la prova a video e viene stampata proprio in questo formato)

    Poi passo i dati in un foglio Excel con lo script che vedete in basso, solo che nel campo data, viene scritta così: 21-12-15.

    Come posso fare per mantenere la formattazione originale????

    Grazie

    <%
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\mdb-database\data.mdb")
    Conn.Open strConn

    dal=CDate(request.form("dal"))
    al=CDate(request.form("al"))


    sql = "SELECT * FROM lettura order by id desc"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open sql, conn, 3,3

    Dim xxx, risultato
    Dim file
    file = "documento.xls"
    With Response
    .Buffer = True
    .ContentType = "application/vnd.ms-excel"
    .AddHeader "content-disposition", "inline; filename=" & file
    .Write "<table>"
    .Write "<tr>"
    .Write "<td style='text-align:center'>N. SERVIZIO</td>"
    .Write "<td style='text-align:center'>MATRICOLA</td>"
    .Write "<td style='text-align:center'>LETTURA</td>"
    .Write "<td style='text-align:center'>DATA</td>"
    .Write "<td style='text-align:center'>TIPO LETTURA</td>"
    .write "</tr>"

    do while not rs.eof
    aaa = rs("data")
    bbb = CDate(aaa)
    if bbb>=dal and bbb<=al then

    risultato = CStr(aaa)
    .Write "<tr>"
    .Write "<td>"&rs("servizio")&"</td>"
    .Write "<td>"&rs("matricola")&"</td>"
    .Write "<td>"&rs("lettura")&"</td>"
    .Write "<td>"&risultato&"</td>"
    .Write "<td>WEB</td>"
    .write "</tr>"
    end if
    rs.movenext
    loop


    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    .Write "</table>"
    .Flush
    .End
    End With
    %>
    Ultima modifica di digitm; 15-07-2015 a 18:10

  2. #2
    visto che non scrivi un vero file excel (scrivi una tabella html) la formattazione della data è quella di default, quindi la colonna la dovrai riformattare in un secondo momento direttamente da excel

  3. #3
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    ma c'è un modo per scrivere un "vero" excel invece che le tabelle?

  4. #4
    certo! Puoi usare Excel Automation (ma devi montare Excel sul server - e io non lo farei mai!) oppure usare un componente che lo faccia (di solito sono a pagamento, e credo che per asp classico non ne esistano...)

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.