Foros del Web » Programación para mayores de 30 ;) » .NET »

problemas al cargar excel

Estas en el tema de problemas al cargar excel en el foro de .NET en Foros del Web. Hola a todos en el foro. Quisiera hacerles una consulta. Estoy importando un archivo excel ingresando la ruta de alijamiento del archivo desde un campo ...
  #1 (permalink)  
Antiguo 24/07/2010, 16:44
 
Fecha de Ingreso: junio-2006
Mensajes: 137
Antigüedad: 17 años, 11 meses
Puntos: 0
problemas al cargar excel

Hola a todos en el foro.

Quisiera hacerles una consulta. Estoy importando un archivo excel ingresando la ruta de alijamiento del archivo desde un campo de texto en un Form. Podria hacerlo de otra forma, pero me pidieron que fuera asi, en fin.

El problema esta en que la ruta queda ingresada tal como aparece en el navegador de windos, ejemplo:

E:\Empresa\Operacion Planta V2.0

Al leer la ruta queda asi

E:\Empresa\Operacion Planta V2.0\6001.xls

Asi es como queda almacenado en una base de datos. el archivo se llama 6001.xls. El problema se genera cuando ejecuto el importador de excel. Me arroja un error que dice que no se puede hallar el archivo. Mi consulta es si se debe ingresar la ruta de otra manera, en otro formato o que se yo.

Ojala me haya explicado bien. Se agradece cualquier orientacion.

Chauz
  #2 (permalink)  
Antiguo 25/07/2010, 11:38
Avatar de TheAlkaline  
Fecha de Ingreso: enero-2010
Ubicación: Lima - Peru
Mensajes: 92
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: problemas al cargar excel

Yo que sepa no deberia haber error con el nombre del archivo, si la ruta es enviada como una cadena de caracteres, no importa si las carpetas tienen espacios o puntos, podrias poner el codigo para ver derepente esta en otro lado el error.
  #3 (permalink)  
Antiguo 25/07/2010, 12:10
 
Fecha de Ingreso: junio-2006
Mensajes: 137
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: problemas al cargar excel

Hola, gracias por responder, este es el codigo, lo tebgo con una cadena por defecto pero aun asi no me lee el archivo.

Código vb:
Ver original
  1. Function excel_access(FilIni As Integer, ColIni As Integer, CantFil As Integer, TabNom As String, NumPla As Integer, numEst As Integer)
  2.  
  3.     'Variables para leer excel
  4.    Dim db As Database
  5.     Dim rs As Recordset
  6.     Dim Obj_Excel As Object
  7.     Dim Obj_Hoja As Object
  8.     Dim cn_Ado As Connection
  9.     Dim Fila_Actual As Integer
  10.     Dim Columna_Actual As Integer
  11.     Dim contador As Integer
  12.     Dim FACTOR As Double
  13.     Dim Dato As Variant
  14.  
  15.     Screen.MousePointer = 11
  16.  
  17.     'Nueva instancia de Excel
  18.    Set Obj_Excel = CreateObject("Excel.Application")
  19.  
  20.     ' Abre el libro de Excel
  21.    Obj_Excel.Workbooks.Open Filename:="C:\Plantas\6001"
  22.      
  23.     ' si es la versión de Excel 97, asigna la hoja activa ( ActiveSheet )
  24.    If Val(Obj_Excel.Application.Version) >= 8 Then
  25.          Set Obj_Hoja = Obj_Excel.ActiveSheet
  26.     Else
  27.          Set Obj_Hoja = Obj_Excel
  28.     End If
  29.    
  30.    
  31.     Set db = CurrentDb
  32.     Set rs = db.OpenRecordset(TabNom, dbOpenDynaset)
  33.    
  34.      For Fila_Actual = FilIni To CantFil
  35.          'Nuevo registro
  36.         contador = 0
  37.          For Columna_Actual = ColIni To ColIni + 9
  38.              rs.AddNew
  39.              ' Va leyendo los datos de la celda indicada
  40.             Dato = Trim$(Obj_Hoja.Cells(Fila_Actual, ColIni - 1))
  41.              FACTOR = contador / 10
  42.              rs("estFactor") = Dato + FACTOR
  43.              Dato = Trim$(Obj_Hoja.Cells(Fila_Actual, Columna_Actual))
  44.              'RS("estDecimal") = contador
  45.             If IsNull(Dato) Or Dato = "" Then
  46.                 rs("estValor") = 0
  47.              Else
  48.                 rs("estValor") = CLng(Dato)
  49.              End If
  50.              rs("numEstanque") = numEst
  51.              rs("idPlanta") = NumPla
  52.              rs.Update
  53.              contador = contador + 1
  54.          Next
  55.      Next
  56.      Obj_Excel.Workbooks.Close
  57.      Screen.MousePointer = 0
  58. End Function
  #4 (permalink)  
Antiguo 25/07/2010, 16:22
Avatar de TheAlkaline  
Fecha de Ingreso: enero-2010
Ubicación: Lima - Peru
Mensajes: 92
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: problemas al cargar excel

Le hiciste seguimiento, si el error te da en la linea 21 creo que le falta poner ".xls" a tu ruta:

Obj_Excel.Workbooks.Open Filename:="C:\Plantas\6001.xls"

Etiquetas: excel
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




La zona horaria es GMT -6. Ahora son las 14:13.