Foros del Web » Programando para Internet » ASP Clásico »

leer un excel exportado desde asp.

Estas en el tema de leer un excel exportado desde asp. en el foro de ASP Clásico en Foros del Web. ASI SE LEE EL EXCEL, LAS VARIABLES CONTIENEN LOS DATOS, EN ESTE CASO LAS MUESTRO EN PANTALLA PARA ANALIZAR PRIMERO SI COMETO UN ERRROR. Código ...

  #31 (permalink)  
Antiguo 05/06/2009, 16:56
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 19 años, 3 meses
Puntos: 1
Respuesta: leer un excel exportado desde asp.

ASI SE LEE EL EXCEL, LAS VARIABLES CONTIENEN LOS DATOS, EN ESTE CASO LAS MUESTRO EN PANTALLA PARA ANALIZAR PRIMERO SI COMETO UN ERRROR.


Código PHP:
<html>
<
head>
<
title>LEER EXCEL</title>
<
style type="text/css">
<!--
.
Estilo3 {font-familytahoma}
.
Estilo9 {
    
font-size18px;
    
font-weightbold;
    
color#FFFFFF;
}
-->
</
style>
</
head>

<
body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<
br><br>


<
center>

<%

detalle     request("detalle")
porfecha    cdate(request("fecha"))

principal    "princ"
contratista    "cont"
periodo        "perio"

'-------------------------- CONSULTA PARA GUARDAR DATOS -------------------------------------
                        sql2 = ""
                        sql2 = sql2 & " INSERT INTO rm_temp_liquidacion ( "
                        sql2 = sql2 & " id_princ, "
                        sql2 = sql2 & " id_cont, "
                        sql2 = sql2 & " id_rm, "
                        sql2 = sql2 & " id_trab, "
                        sql2 = sql2 & " id_haber, "
                        sql2 = sql2 & " id_descuento, "
                        sql2 = sql2 & " produccion_lt, "
                        sql2 = sql2 & " cuotas_lt, "
                        sql2 = sql2 & " valor_lt, "
                        sql2 = sql2 & " fecha_lt, "
                        sql2 = sql2 & " id_usuario) "

                        sql2 = sql2 & " VALUES ("
                        sql2 = sql2 & " " & principal & ", "
                        sql2 = sql2 & " " & contratista & ", "
                        sql2 = sql2 & " " & periodo & ", "
'
-------------------------- CONSULTA PARA GUARDAR DATOS -------------------------------------



if 
10 10 then

on error resume next
filename
=server.mappath("nombre_archivo.xls")' aqui va la ruta del archivo que quieres cargar

Set fs = CreateObject("Scripting.FileSystemObject")
Set readfile=fs.OpenTextFile(filename,1,False)

    if err <> 0 then
        Response.Write("<hr>"&err.description&"<hr>")
        Response.End()
    end if

linea        = 0
contar      = 1
ver         = 0
guardafila     = ""
filas        = 0

Do while not readfile.atendofstream
    on error resume next
        if err <> 0 then
            Response.Write("ERROR : "&err.description)
                exit do
        else
'    
Text=readfile.skipline 'salta una linea
'    
Text=readfile.skip(74)' salta "n" numero de caracteres
    Text = readfile.readline '
lee la linea en donde quedo el cursor


 
if CLng(InStr(Text"name=encabezado>")) > 0 then'---->limpia codigo para iniciar
    ver = 1
    Response.Write("<table border=1>")
 end if
 
 if CLng(InStr(Text, "if supportMisalignedColumns]>")) > 0 then'
---->limpia codigo para finalizar
    ver 
0
    Response
.Write("</table>")
 
end if


if 
ver 1 then

    
if CLng(instr(Text,"<tr")) <> 0 then'-------> encuentra el codigo del trabajador
                inicio_     = CLng(instr(Text,"name="))+5
                final_      = CLng(instr(Text,">"))
        
                variable     = MID(Text, inicio_, final_)
                trabajador    = replace(variable,">","")
                Response.Write("<hr>"&linea&".-"&filas&">"&trabajador)&"<br>"&vbCrLf
                
                    if filas > 0 then

                        sql2 = sql2 & " " & trabajador & ", "

                        if isnumeric(trabajador) then
                            Response.Write(sql2)&"<hr>"
                        end if
            
                    end if
                
                filas = filas + 1
    else

'
----- recuperacion nombre variable ---------------------------------------
        if 
CLng(instr(Text,"</td>")) <> 0 then'-------> no hay fin en la fila
            if guardafila = "" then'
-------> si no hay filas inconclusas continuo sin problemas
                inicio_     
CLng(instr(Text,"name="))+5
                final_      
CLng(instr(Text,"</td>"))
        
                
variable     MID(Textinicio_final_)
                
variable    replace(variable,"</td>","")
                
                
Response.Write(linea&"."&filas&".-"&variable)&"<br>"&vbCrLf
        
                guardafila 
""
            
else'-------> hay filas inconclusas pero hay fin asi que busco mi dato
                guardafila = guardafila&" "&Text
                inicio_     = CLng(instr(guardafila,"name="))+5
                final_      = CLng(instr(guardafila,"</td>"))-8
        
                variable     = MID(guardafila, inicio_, final_)
                variable    = replace(variable,"</td>","")

                Response.Write(linea&"."&filas&".-"&variable)&"<br>"&vbCrLf
                    
                guardafila = ""
            end if
        else'
-------> como no hay fin en la fila guardo la fila para buscar en la fila siguiente su fin
            guardafila 
guardafila&" "&Text
'            Response.Write(guardafila)&"<BR>"
        end if
'
----- recuperacion nombre variable ---------------------------------------
    
end if
end if

if 
ver 1 then'---> visualiza codigo
'        
Response.Write Textchr(13)
        
Response.Write(linea)&".-"Textchr(13)
end if


    
linea linea 1
        end 
if

loop
readfile
.close
set readfile
=nothing

set fs
=nothing



    end 
if

%>

<%
fin_imprimir%>

</
center>

</
body>
</
html
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #32 (permalink)  
Antiguo 06/06/2009, 12:48
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
Respuesta: leer un excel exportado desde asp.

hola

gracias por la respuesta.. pero aun salen cosas extranas..

mira este esl el codigo modificado.

Código asp:
Ver original
  1. <%
  2. detalle     = request("detalle")
  3. porfecha    = cdate(request("fecha"))
  4. principal    = "princ"
  5. contratista    = "cont"
  6. periodo        = "perio"
  7. '-------------------------- CONSULTA PARA GUARDAR DATOS -------------------------------------
  8.                         sql2 = ""
  9.                         sql2 = sql2 & " INSERT INTO rm_temp_liquidacion ( "
  10.                         sql2 = sql2 & " id_princ, "
  11.                         sql2 = sql2 & " id_cont, "
  12.                         sql2 = sql2 & " id_rm, "
  13.                         sql2 = sql2 & " id_trab, "
  14.                         sql2 = sql2 & " id_haber, "
  15.                         sql2 = sql2 & " id_descuento, "
  16.                         sql2 = sql2 & " produccion_lt, "
  17.                         sql2 = sql2 & " cuotas_lt, "
  18.                         sql2 = sql2 & " valor_lt, "
  19.                         sql2 = sql2 & " fecha_lt, "
  20.                         sql2 = sql2 & " id_usuario) "
  21.                         sql2 = sql2 & " VALUES ("
  22.                         sql2 = sql2 & " " & principal & ", "
  23.                         sql2 = sql2 & " " & contratista & ", "
  24.                         sql2 = sql2 & " " & periodo & ", "
  25. '-------------------------- CONSULTA PARA GUARDAR DATOS -------------------------------------
  26.  
  27. if 10 = 10 then
  28. on error resume next
  29. filename=server.mappath("documentos/excel_productos.xls")' aqui va la ruta del archivo que quieres cargar
  30. Set fs = CreateObject("Scripting.FileSystemObject")
  31. Set readfile=fs.OpenTextFile(filename,1,False)
  32.     if err <> 0 then
  33.         Response.Write("<hr>"&err.description&"<hr>")
  34.         Response.End()
  35.     end if
  36. linea        = 0
  37. contar      = 1
  38. ver         = 0
  39. guardafila     = ""
  40. filas        = 0
  41. Do while not readfile.atendofstream
  42.     on error resume next
  43.         if err <> 0 then
  44.             Response.Write("ERROR : "&err.description)
  45.                 exit do
  46.         else
  47. '    Text=readfile.skipline 'salta una linea
  48. '    Text=readfile.skip(74)' salta "n" numero de caracteres
  49.     Text = readfile.readline 'lee la linea en donde quedo el cursor
  50.  
  51.  if CLng(InStr(Text, "name=encabezado>")) > 0 then'---->limpia codigo para iniciar
  52.     ver = 1
  53.     Response.Write("<table border=1>")
  54.  end if
  55.  
  56.  if CLng(InStr(Text, "if supportMisalignedColumns]>")) > 0 then'---->limpia codigo para finalizar
  57.     ver = 0
  58.     Response.Write("</table>")
  59.  end if
  60.  
  61. if ver = 1 then
  62.     if CLng(instr(Text,"<tr")) <> 0 then'-------> encuentra el codigo del trabajador
  63.                 inicio_     = CLng(instr(Text,"name="))+5
  64.                 final_      = CLng(instr(Text,">"))
  65.          
  66.                 variable     = MID(Text, inicio_, final_)
  67.                 trabajador    = replace(variable,">","")
  68.                 'Response.Write("<hr>"&linea&".-"&filas&">"&trabajador)&"<br>"&vbCrLf
  69.                  
  70.                     if filas > 0 then
  71.                         sql2 = sql2 & " " & trabajador & ", "
  72.                         if isnumeric(trabajador) then
  73.                             Response.Write(sql2)&"<br>"
  74.                         end if
  75.              
  76.                     end if
  77.                  
  78.                 filas = filas + 1
  79.     else
  80. '----- recuperacion nombre variable ---------------------------------------
  81.         if CLng(instr(Text,"</td>")) <> 0 then'-------> no hay fin en la fila
  82.             if guardafila = "" then'-------> si no hay filas inconclusas continuo sin problemas
  83.                 inicio_     = CLng(instr(Text,"name="))+5
  84.                 final_      = CLng(instr(Text,"</td>"))
  85.          
  86.                 variable     = MID(Text, inicio_, final_)
  87.                 variable    = replace(variable,"</td>","")
  88.                  
  89.                 'Response.Write(linea&"."&filas&".-"&variable)&"<br>"&vbCrLf
  90.          
  91.                 guardafila = ""
  92.             else'-------> hay filas inconclusas pero hay fin asi que busco mi dato
  93.                 guardafila = guardafila&" "&Text
  94.                 inicio_     = CLng(instr(guardafila,"name="))+5
  95.                 final_      = CLng(instr(guardafila,"</td>"))-8
  96.          
  97.                 variable     = MID(guardafila, inicio_, final_)
  98.                 variable    = replace(variable,"</td>","")
  99.                 'Response.Write(linea&"."&filas&".-"&variable)&"<br>"&vbCrLf
  100.                      
  101.                 guardafila = ""
  102.             end if
  103.         else'-------> como no hay fin en la fila guardo la fila para buscar en la fila siguiente su fin
  104.             guardafila = guardafila&" "&Text
  105. '            Response.Write(guardafila)&"<BR>"
  106.         end if
  107. '----- recuperacion nombre variable ---------------------------------------
  108.     end if
  109. end if
  110. if ver = 1 then'---> visualiza codigo
  111. '        Response.Write Text& chr(13)
  112.         'Response.Write(linea)&".-"& Text& chr(13)
  113. end if
  114.  
  115.     linea = linea + 1
  116.         end if
  117. loop
  118. readfile.close
  119. set readfile=nothing
  120. set fs=nothing
  121.  
  122.     end if
  123. %>
  124. <%fin_imprimir%>




y me sale
algo asi como esto.

INSERT INTO rm_temp_liquidacion ( id_princ, id_cont, id_rm, id_trab, id_haber, id_descuento, produccion_lt, cuotas_lt, valor_lt, fecha_lt, id_usuario) VALUES ( princ, cont, perio, 1,
INSERT INTO rm_temp_liquidacion ( id_princ, id_cont, id_rm, id_trab, id_haber, id_descuento, produccion_lt, cuotas_lt, valor_lt, fecha_lt, id_usuario) VALUES ( princ, cont, perio, 1, 2,
INSERT INTO rm_temp_liquidacion ( id_princ, id_cont, id_rm, id_trab, id_haber, id_descuento, produccion_lt, cuotas_lt, valor_lt, fecha_lt, id_usuario) VALUES ( princ, cont, perio, 1, 2, 3,
INSERT INTO rm_temp_liquidacion ( id_princ, id_cont, id_rm, id_trab, id_haber, id_descuento, produccion_lt, cuotas_lt, valor_lt, fecha_lt, id_usuario) VALUES ( princ, cont, perio, 1, 2, 3, 4,
INSERT INTO rm_temp_liquidacion ( id_princ, id_cont, id_rm, id_trab, id_haber, id_descuento, produccion_lt, cuotas_lt, valor_lt, fecha_lt, id_usuario) VALUES ( princ, cont, perio, 1, 2, 3, 4, 5,
INSERT INTO rm_temp_liquidacion ( id_princ, id_cont, id_rm, id_trab, id_haber, id_descuento, produccion_lt, cuotas_lt, valor_lt, fecha_lt, id_usuario) VALUES ( princ, cont, perio, 1, 2, 3, 4, 5, 6,
INSERT INTO rm_temp_liquidacion ( id_princ, id_cont, id_rm, id_trab, id_haber, id_descuento, produccion_lt, cuotas_lt, valor_lt, fecha_lt, id_usuario) VALUES ( princ, cont, perio, 1, 2, 3, 4, 5, 6, 7,
INSERT INTO rm_temp_liquidacion ( id_princ, id_cont, id_rm, id_trab, id_haber, id_descuento, produccion_lt, cuotas_lt, valor_lt, fecha_lt, id_usuario) VALUES ( princ, cont, perio, 1, 2, 3, 4, 5, 6, 7, 8,
INSERT INTO rm_temp_liquidacion ( id_princ, id_cont, id_rm, id_trab, id_haber, id_descuento, produccion_lt, cuotas_lt, valor_lt, fecha_lt, id_usuario) VALUES ( princ, cont, perio, 1, 2, 3, 4, 5, 6, 7, 8, 9,


cuando lo ejecuto.
pero no se de donde sale ese contador 1,2, 3, 4, 5, etc.. yo necsitaria llenar lo qeu esta en Values con lo que va dentro de las tablas.. sabes como hcer eso?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #33 (permalink)  
Antiguo 11/06/2009, 08:14
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
Respuesta: leer un excel exportado desde asp.

alguien sabe como hacer esto?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #34 (permalink)  
Antiguo 16/06/2009, 09:59
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
Respuesta: leer un excel exportado desde asp.

porfa alguien ke me colabore con esta parte es lo unico ke me falta para terminar mi proyecto pero estoy estancado aqui porke no se como hacerlo.. alguien tiene alguna idea?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #35 (permalink)  
Antiguo 26/06/2009, 07:53
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
Respuesta: leer un excel exportado desde asp.

Alguien sabe como leer un excel (html) con asp linea por linea para irlo importando a una base ded atos?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 04:23.