Hola, tengo que leer una excel desde asp, sea 2007 ó 2003
Creía tener controlado las 2003, pero no. Me omite los valores alfanuméricos.
Este es el código:
Código ASP:
Ver original<html>
<head>
<title>Recoge valores de celdas Excel</title>
</head>
<body style="font-family: Arial; font-size: 9pt">
<%
dim ConnectDBQ,rs,dbc
Set dbc = Server.CreateObject("ADODB.Connection")
ConnectDBQ="DRIVER={Microsoft Excel Driver (*.xls)}; DBQ=" & server.mappath("ASP2.xls")
dbc.Open ConnectDBQ
Set rs=Server.CreateObject("ADODB.RecordSet")
rs.open "select * from [Hoja1$]",dbc,3,3
%>
<table Border='1px'>
<tr>
<%
For I = 0 To 3
response.write "<td>" & rs.Fields.Item(I).Name & "</td>"
Next
%>
</tr>
<%
do while not rs.eof
%>
<tr>
<%
For I = 0 To 3
response.write "<td>" & rs.fields(I).value & "</td>"
Next
%>
</tr>
<%
rs.movenext
loop
rs.close
%>
</table>
</body>
</html>
Más simple que un búcaro, te crea una tabla con la excel que sube.
Esto es lo que contiene la excel:
campo 1 campo 2 campo 3 campo 4
A 2 3 4
5 6 7 8
9 10 Y 12
13 14 15 16
17 18 19 20
J H 987 O
Y esto es lo que devuelve la página:
campo 1 campo 2 campo 3 campo 4
2 3 4
5 6 7 8
9 10 12
13 14 15 16
17 18 19 20
987
¡¡¡ Los valores alfanumériocos me los saca Empty, por qué!!!!