#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
- SP vs Linq vs Entity Framework in scrittura
- Uno sguardo a LINQ to SQL
- SQL Server 2008 rimandato al terzo trimestre
- Cosa fare se la vostra applicazione ASP o ASP.NET è vittima di SQL injection
- Membership API per SQL Server anche senza dbo
- Utilizzare Visual Studio 2008 per semplificare lo sviluppo con LINQ to SQL
- L'entity Framework e i vincoli FOREIGN KEY
- Tracciare le modifiche ai dati e allineare i datawarehouse con il Change Data Capture in SQL Server 2008
- Realizzare applicazioni ASP.NET sicure - Seconda parte
- Velocity: ADO.NET Distributed Cache
- SQL Server 2008 February CTP
- Microsoft Security Bulletin di luglio 2008
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
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 ?
Utilissimo grassie....una sola cosa:come si fa a impostare i bordi che di default sono bianchi ?
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 ...
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 ...
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
E il contrario (esportare da excel a un db oracle) si può fare?grazie e ciao
Continua »»» | Rispondi »»»