hola Estimados estoy con un problema ,necesito leer un archivo excel pero no en forma secuencial y no se como hacerlo ,ojala me pudieran ayudar envio el codigo
gracias de antemano
Jorge
<html>
<body>
<%
'Arreglo (0,0)=3
%>
<%
writeExcelData()
%>
</body>
</html>
<%
function writeExcelData()
Dim rs,sql,i
Dim arreglo()
ReDim arreglo(0,0)
sql = "SELECT * FROM [hoja1$];"
if runsql(sql,rs) then
ROWFON = rs.Fields.Count - 1
redim arreglo (ROWFON,5)
columnas = rs.Fields.Count - 1
%>
<table border="1">
<thead>
<tr>
<%
linea1=""
For I = 0 To columnas
linea1 = rs.Fields.Item(I).Name
Response.Write "<th>" & Linea1 & "</th>"
arreglo(columnas,0) = linea1
Next
%>
</tr>
</thead>
<tbody>
<%
contar =0
Do While Not rs.EOF
Response.Write "<tr>"
For I = 0 To columnas
valor = rs.Fields.Item(I).Value
if isnull(valor) = true then valor= " "
Response.Write "<td>" & valor & "</td>"
contar= contar +1
Next
Response.Write "</tr>"
rs.MoveNext
Loop
%>
</tbody>
</table>
<%
rs.Close
end if
Set rs = Nothing
end function
function runSQL(SQL,rs)
on error resume next
dim myrs
set myRs = createobject("ADODB.recordset")
myRs.Open SQL,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("prueba.xls") & ";Extended Properties=""Excel 8.0;IMEX=1;""", 1, 3
set rs = myRs
if err then
runSQL = false
response.write err.description
else
runSQL = true
end if
end function
%>
<br>
<br>
como se lleno
<br>
<br>
<%
Response.Write arreglo,2
Response.End
response.write arreglo,2
COL = Ubound(arreglo,2)
FIL = Ubound(arreglo,1)
For lnRowCounter = 0 To COL
For lnColumnCounter = 0 To FIL
Response.Write arreglo(lnColumnCounter, lnRowCounter)
Next
Next
%>
este es el archivo
gracias de antemano
Jorge
<html>
<body>
<%
'Arreglo (0,0)=3
%>
<%
writeExcelData()
%>
</body>
</html>
<%
function writeExcelData()
Dim rs,sql,i
Dim arreglo()
ReDim arreglo(0,0)
sql = "SELECT * FROM [hoja1$];"
if runsql(sql,rs) then
ROWFON = rs.Fields.Count - 1
redim arreglo (ROWFON,5)
columnas = rs.Fields.Count - 1
%>
<table border="1">
<thead>
<tr>
<%
linea1=""
For I = 0 To columnas
linea1 = rs.Fields.Item(I).Name
Response.Write "<th>" & Linea1 & "</th>"
arreglo(columnas,0) = linea1
Next
%>
</tr>
</thead>
<tbody>
<%
contar =0
Do While Not rs.EOF
Response.Write "<tr>"
For I = 0 To columnas
valor = rs.Fields.Item(I).Value
if isnull(valor) = true then valor= " "
Response.Write "<td>" & valor & "</td>"
contar= contar +1
Next
Response.Write "</tr>"
rs.MoveNext
Loop
%>
</tbody>
</table>
<%
rs.Close
end if
Set rs = Nothing
end function
function runSQL(SQL,rs)
on error resume next
dim myrs
set myRs = createobject("ADODB.recordset")
myRs.Open SQL,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("prueba.xls") & ";Extended Properties=""Excel 8.0;IMEX=1;""", 1, 3
set rs = myRs
if err then
runSQL = false
response.write err.description
else
runSQL = true
end if
end function
%>
<br>
<br>
como se lleno
<br>
<br>
<%
Response.Write arreglo,2
Response.End
response.write arreglo,2
COL = Ubound(arreglo,2)
FIL = Ubound(arreglo,1)
For lnRowCounter = 0 To COL
For lnColumnCounter = 0 To FIL
Response.Write arreglo(lnColumnCounter, lnRowCounter)
Next
Next
%>
este es el archivo