Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/11/2013, 09:12
Avatar de aid_val
aid_val
 
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Respuesta: Importar tabla de excel completa a un gridview.

Esta es la solución.

Código VISUAL:
Ver original
  1. Dim rutaArchivo As String = ddl_cargar_nombres.SelectedValue
  2.         Dim Obj_Excel As Object
  3.         Dim Obj_Libro As Object
  4.         Dim Obj_Hoja As Object
  5.         Dim dtExcel As New DataTable
  6.  
  7.         With dtExcel.Columns
  8.             .Add("codigo", GetType(String))
  9.             .Add("presupuesto", GetType(String))
  10.             .Add("concepto", GetType(String))
  11.             .Add("unidad", GetType(String))
  12.             .Add("cantidad", GetType(String))
  13.             .Add("unitario", GetType(String))
  14.             .Add("importe", GetType(String))
  15.         End With
  16.  
  17.         ' -- Crear nueva instancia de Excel  
  18.         Obj_Excel = CreateObject("Excel.Application")
  19.         ' -- Agregar nuevo libro
  20.         Obj_Libro = Obj_Excel.workbooks.open(rutaArchivo)
  21.         ' -- Referencia a la Hoja activa (la que añade por defecto Excel )
  22.         Obj_Hoja = Obj_Excel.ActiveSheet
  23.  
  24.         Dim fila As Integer = 2
  25.  
  26.         Dim a As Integer = 0
  27.         Dim b As Integer = 0
  28.  
  29.         Do While (Obj_Hoja.cells(fila, 1).value <> "")
  30.             dtExcel.Rows.Add(Obj_Hoja.cells(fila, 1).value, Obj_Hoja.cells(fila, 2).value, Obj_Hoja.cells(fila, 3).value,
  31.                              Obj_Hoja.cells(fila, 4).value, Obj_Hoja.cells(fila, 5).value, Obj_Hoja.cells(fila, 6).value,
  32.                              Obj_Hoja.cells(fila, 7).value)
  33.             fila += 1
  34.         Loop
  35.         gv_Excel.DataSource = dtExcel
  36.         gv_Excel.DataBind()