Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2013, 10:15
PabloManuel
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 14 años, 1 mes
Puntos: 6
Problema al leer Excel desde Asp, omite campos alfanuméricos.

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
  1. <html>
  2.     <head>
  3.         <title>Recoge valores de celdas Excel</title>
  4.     </head>
  5.    
  6.     <body style="font-family: Arial; font-size: 9pt">
  7.    
  8.         <%
  9.        
  10.         dim ConnectDBQ,rs,dbc
  11.        
  12.         Set dbc = Server.CreateObject("ADODB.Connection")
  13.         ConnectDBQ="DRIVER={Microsoft Excel Driver (*.xls)}; DBQ=" & server.mappath("ASP2.xls")    
  14.         dbc.Open ConnectDBQ
  15.        
  16.         Set rs=Server.CreateObject("ADODB.RecordSet")
  17.         rs.open "select * from [Hoja1$]",dbc,3,3
  18.        
  19.  
  20.         %>
  21.         <table Border='1px'>
  22.         <tr>
  23.         <%
  24.  
  25.         For I = 0 To 3
  26.             response.write "<td>" & rs.Fields.Item(I).Name & "</td>"
  27.         Next
  28.        
  29.         %>
  30.         </tr>
  31.         <%
  32.        
  33.         do while not rs.eof
  34.             %>
  35.             <tr>
  36.             <%
  37.             For I = 0 To 3
  38.                 response.write "<td>" & rs.fields(I).value & "</td>"
  39.             Next
  40.             %>
  41.             </tr>
  42.             <%
  43.            
  44.             rs.movenext
  45.         loop
  46.        
  47.         rs.close
  48.         %>
  49.         </table>
  50.     </body>
  51. </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é!!!!