Excel Recordset






<%
dim fname
fname=Request.QueryString("fname")

'creo una copia del template e la denomino con la variabile fname + .xls

set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFile "C:\Inetpub\website\asptest\data\template.xls","C:\Inetpub\website\asptest\data\" & fname & ".xls"
set fs=nothing

set connA=Server.CreateObject("ADODB.Connection")
set connE=Server.CreateObject("ADODB.Connection")
connA.Provider="Microsoft.Jet.OLEDB.4.0"
connE.Provider="Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\website\asptest\data\" & fname & ".xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=0';"
connA.Open(Server.Mappath("/asptest/data/db.mdb"))
connE.Open()

set rsA = Server.CreateObject("ADODB.recordset")
Set rsE = Server.CreateObject("ADODB.Recordset")
rsE.ActiveConnection = connE
rsE.CursorType = 3
rsE.LockType = 2
rsE.Source = "Select * from myRange"

rsA.Open "Select id, nome, cognome, reddito, data from anagrafica", connA
rsE.Open
rsE.MoveFirst

'leggo i dati da Access e li scrivo nel mio file fname.xls

do until rsA.EOF
rsE.Fields(0).Value = rsA.Fields(1).Value
rsE.Fields(1).Value = rsA.Fields(2).Value
rsE.Fields(2).Value = rsA.Fields(3).Value
rsE.Fields(3).Value = rsA.Fields(4).Value
rsE.Update

rsE.MoveNext
rsA.MoveNext
loop

rsA.close
rsE.Close
Set rsA = Nothing
Set rsE = Nothing
connA.close
connE.Close()
Set connA = Nothing
Set connE = Nothing

'rimando alla pagina nella quale eseguire il download del file

Response.Redirect("scaricaFile.asp?fname="& fname)

%>










( excelrecordset.html )- by Paolo Puglisi - Modifica del 17/12/2023