#568 - Da database ad Excel con una pagina ASP

Ci siamo già occupati in passato della generazione al volo di documenti per Office, sfruttando la possibilità, introdotta dalla versione XP, di importare in maniera nativa i file HTML.
L'esempio di oggi è una variante che è in grado di esportare il contenuto di un intero db, formattandone i valori all'interno di una tabella HTML e preponendo la lista dei campi.
Il risultato è un report in Excel in pieno stile, con la possibilità di generare lo stesso in modo del tutto automatico attraverso una pagina web.

<%

' stringa di conn
strConn = "Provider=sqloledb; Data Source=localhost; Initial Catalog=pubs; Integrated Security=SSPI;"

' apro la connessione
set conn = Server.CreateObject("ADODB.Connection")
conn.Open strConn

' estraggo i dati
Set rs = conn.Execute("SELECT * FROM Authors")
for i = 0 to rs.Fields.Count-1
risultato = risultato & rs.Fields(i).Name & "</td><td>"
next
risultato = risultato & "</td></tr><tr><td>"
risultato = risultato & rs.GetString(,,"</td><td>","</td></tr><tr><td>", "-")

' chiusura
rs.Close
set rs = Nothing
conn.Close
set conn = Nothing

' modifico header per forzare l'apertura in Excel
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "content-disposition", "inline; filename=tabella.xsl"

' scrivo a video
Response.Write ("<table><tr><td>" & risultato & "</td></tr></table>")

%>


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

mofdikiev scrive:
#568 - Da database ad Excel con una pagina ASP

E il contrario (esportare da excel a un db oracle) si può fare?grazie e ciao
venerdì 1 luglio 2005 | 1 risposta
nawedra scrive:
#568 - Da database ad Excel con una pagina ASP

Utilissimo grassie....una sola cosa:come si fa a impostare i bordi che di default sono bianchi ?
mercoledì 18 maggio 2005
thinice scrive:
#568 - Da database ad Excel con una pagina ASP

Ciao. Ho provato il codice e funziona. Ho solo un problema: quando devo esportare dei dati tipo la partita iva, in excel lo "0" davanti viene ...
venerdì 27 agosto 2004
alex71 in #568 - Da database ad Excel con una pagina ASP
giovedì 15 aprile 2004 | 2 risposte

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC