Visualizzazione dei risultati da 1 a 8 su 8

Discussione: asp+excel

  1. #1

    asp+excel

    ho il mio bel recordset che devo visualizzare in una pagina di Excel
    facendo così mi inserisce nel foglio ovviamente la sola prima riga ma cose si fa ad inserire gli altri record...lo so che è stupida come domanda ma come faccio ad inserire un'altra riga nel foglio di excel ?
    Grazie mille

    response.buffer = true
    response.ContentType = "application/vnd.ms-excel"
    response.AddHeader "content-disposition", "inline; filename=" & FileName
    response.write "<table>"
    response.write "<tr>"
    Dim F, Head
    For Each F In Rst_Tabulato.Fields
    response.write "<td>"
    response.write F.Name
    response.write "</td>"
    Next
    response.flush
    response.end

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    devi prevedere un ciclo...
    codice:
    Do while not rs.EOF 
    Response.write "<table border=1>" 
    Response.Write("<tr>") 
    ...........
    Set rs=Nothing 
    DBConn.Close 
    Set DBConn= Nothing 
    Response.flush 
    Response.end 
    rs.Close
    
    rs.MoveNext 
    loop

  3. #3
    ti posto un esempio di una pagina che avevo fatto, scusami ma non ho tempo per fartene una su misura.
    codice:
    for i = 0 to rsusers.Fields.Count-1
      risultato = risultato &""& rsusers.Fields(i).Name &""& "</td><td align=""center"">"
    next
    risultato = risultato & "</td></tr><tr><td align=""center"">"
    risultato = risultato & rsusers.GetString(,,"</td><td align=""center"">","</td></tr><tr><td align=""center"">", "-")
    
    ' chiusura
    rsusers.Close
    set rs = Nothing
    
    ' modifico header per forzare l'apertura in Excel
    Response.ContentType = "application/vnd.ms-excel"
    Response.AddHeader "content-disposition", "inline; filename="&nomefile&".xsl"
    
    ' scrivo a video
    Response.Write ("<table border=""1""><tr><td align=""center"">" & risultato & "</td></tr></table>")
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  4. #4
    tutto ok un'unica domanda
    ma come faccio a gestire la formattazione dei numeri ???
    ora quando scrive un numero me ne scrive alcuni in formato data, altri senza la virgola...ecc..

    Grazie mille

  5. #5
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    codice:
    <%=FormatNumber(Rs("tuocampo"), 2)%>

  6. #6
    un'ultima domanda
    per mettere la formattazione ad esempio alla 5a colonna...devo inserire l'istruzione nel ciclo ???

    Grazie mille

  7. #7
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    se vuoi visualizzare tutti i dati (records) contenuti della quinta colonna, devi inserirla nel ciclo.

  8. #8
    ..facendo come mi hai detto tu...

    for i = 0 to rsusers.Fields.Count-1
    risultato = risultato &""& rsusers.Fields(i).Name &""& "</td><td align=""center"">"
    next
    risultato = risultato & "</td></tr><tr><td align=""center"">"
    risultato = risultato & rsusers.GetString(,,"</td><td align=""center"">","</td></tr><tr><td align=""center"">", "-")

    mi riempie il foglio in excel con tutto il mio recordset. ma dove devo inserire la stringa per formattare ad esempio la 5a colonna a numero ???
    Grazie mille ancora

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.