7 messaggi dal 29 agosto 2003
Il mio "problema" è questo: vorrei riportare i campi di una query su foglio dati xls (non da Access, ma dal web utilizzando uno script ASP). è possibile?
grazie per l'attenzione e buon lavoro a tutti
2.584 messaggi dal 14 maggio 2001
Prova a guardare questo articolo:
http://www.aspitalia.com/liste/usag/script.aspx?ID=112&Search=excel
7 messaggi dal 29 agosto 2003
ho dato un'occhiata, ma dovrei prima connettermi al db e creare un recordset su questo e poi connettermi al foglio xls con una sql INSERT INTO... ?! è possibile fare questo su un unico script?
2.584 messaggi dal 14 maggio 2001
si certo (a me funziona così)...
al massimo aumenti il server.scripttimeout...
7 messaggi dal 29 agosto 2003
come dev'essere la stringa di connessione?
<%
Dim MM_openConn_STRINGxls
set openConnxls = server.CreateObject("adodb.connection")
MM_openConn_STRINGxls = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("db/calendario.xls")&";Persist Security Info=False"
%>

cosa cambia quando la fonte è un foglio elettronico?
2.584 messaggi dal 14 maggio 2001
Su AspItalia c'è un generato di connessioni che puoi raggiungere da questo link:
http://www.aspitalia.com/servizi/connectionstring.aspx

Per una connessione excel:
http://www.aspitalia.com/servizi/connectionstring.aspx?db=excel
7 messaggi dal 29 agosto 2003
Ho trovato la soluzione rimaneggiando vari esempi trovati in rete anche grazie al vostro aiuto. Vi posto tutto il codice perchè ho visto che in altri esempi non era stato risolto il problema della versione di excel e di IE.
Questo codice funziona con la versione 9.0.2812 di excel. Ho letto su aspcode che il problema delle "celle vuote" è generato da un bug su questa versione. Il problema si può aggirare aprendo il file direttamente su excel e non sull'explorer.

==================================

<%
Dim FileName
FileName="miofile.xls"
Response.Buffer = true
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
path="db/miodb.mdb"

Dim DBConn
Set DBConn=Server.CreateObject("ADODB.Connection")
Dim rs
set rs=Server.CreateObject("ADODB.Recordset")
strConn="Provider = Microsoft.Jet.OLEDB.4.0;"
strConn= strConn & "Data Source =" & Server.MapPath(path)
DBConn.Open strConn
Set rs=DBConn.Execute("SELECT * FROM tabella")
Response.write "<table border='1'>"
Response.Write("<tr>")
Response.Write("<td>Campo1</td><td>Campo2</td><td>Campo3</td><td>Campo4</td><td>Campo5</td><td>Campo6</td><td>Campo7</td>")
Response.write "<tr>"
Response.Write("<td>")
Response.write rs.GetString(,,"</td><td>","</td></tr><tr><td>","")
Response.write "</td></tr></table>"
Set rs=Nothing
DBConn.Close
Set DBConn= Nothing
Response.flush
Response.end
%>

=============================

Adesso sarei curioso di scoprire se può essere fatta la stessa cosa anche in un output di word, ad esempio in una tabella RTF. Cosa cambia nel Response.ContentType?

di nuovo grazie a tutti!
wd

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.