No seáis malos conmigo. No sé mucho de programación.
Por un tema debo hacer una web muy simple que extraiga datos de un excel. Me he mirado, y remirado, post al respecto y no lo consigo.
Al final he escrito el siguiente código copiado de algún foro y adaptandolo pero... no va... chrome me descarga una copia del fichero asp y no me pinta el contenido del excel.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Leer de una hoja de datos Excel</title>
</head>
<body>
<h1>Leer de una hoja de datos Excel</h1>
<%
ExcelFile = "http://......../LibroExcel.xls"
SQL = "SELECT [Nombre], [Apellidos] FROM [Sheet1$]"
Set ExcelConnection = Server.createobject("ADODB.Connection")
ExcelConnection.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ExcelFile & ";Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"
SET RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, ExcelConnection
Response.Write "<table border=""1""><thead><tr>"
FOR EACH Column IN RS.Fields
Response.Write "<th>" & Column.Name & "</th>"
NEXT
Response.Write "</tr></thead><tbody>"
IF NOT RS.EOF THEN
WHILE NOT RS.eof
Response.Write "<tr>"
FOR EACH Field IN RS.Fields
Response.Write "<td>" & Field.value & "</td>"
NEXT
Response.Write "</tr>"
RS.movenext
WEND
END IF
Response.Write "</tbody></table>"
RS.close
ExcelConnection.Close
%>
</body>
</html>
El excel sólo tiene dos columnas con los nombres Nombre y Apellidos.
No sé qué hago mal...