Excelente
Código:
filename = "" 'NOMBRE DESEADO PARA EL ARCHIVO EXCELL
XML = "" 'RUTA DEL XML
XSL = "" 'RUTA DEL XSL
Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment;filename=""" & filename &".csv" & """"
Set XmlOBJ = Server.CreateObject("MSXML2.DOMDocument")
Set XslOBJ = Server.CreateObject("MSXML2.DOMDocument")
XmlOBJ.load(Server.MapPath(XML))
XslOBJ.load(Server.MapPath(XSL))
htmlConstruct = xmlObj.TransformNode(xslObj)
Response.Write htmlConstruct
Response.Flush
Set XslOBJ = nothing
Set XmlOBJ = nothing
configura este codigo con tus dato sy solo bajara al disco duro un archivo execl con los datos que vienen en tu xml formateado con el xsl.
si deseas que en vez de bajar al disco duro, abra el archivo excell en el browser (no recomendado), entonces debes cambiar el Response.ContentType