• Jueves 28 de Marzo de 2024, 23:19

Autor Tema:  copiar selección rango celdas excel a datagrid  (Leído 4886 veces)

caterva

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
copiar selección rango celdas excel a datagrid
« en: Sábado 9 de Enero de 2010, 15:15 »
0
hola
necesito copiar un rango de celdas de excel (excel abierto, cualquier libro, un rango de celdas seleccionado) a un datagridview (vacío, sin formato previo, podría tenerlo) que se encuentra en un windowsform de mi aplicación.
Sería algo como: copiar el rango del libro de excel y luego pegar en el datagrid
agradezco ayuda
leonardo

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: copiar selección rango celdas excel a datagrid
« Respuesta #1 en: Sábado 9 de Enero de 2010, 22:04 »
0
Desafortunadamente, hacer lo que dices no es tan facil como "copiar de una hoja de excel, y pasarlo a otra hoja de excel" ya que aunque un datagridview pareciera una hoja de excel no lo es, un datagridview no contiene funcionalidad para "copiar y pegar", es simplemente un control que muestra datos en forma de tabla, pero como dije antes no es una tabla en si, y tu como programador eres el que debe programar la funcionalidad que quieres que tenga el datagridview.

La forma de pasar los datos de excel a un datagridview, seria "importando" los datos de excel dentro de tu programa por medio de ADO.NET a un DataSet o un DataTable, y entronces enlazar el DataSet/DataTable a tu datagridview, como si la hoja de excel fuera una base de datos.

Te dejo enlaces para cadenas de conexion de Excel por medio de ADO.NET:

http://www.connectionstrings.com/excel-2007
http://www.connectionstrings.com/excel

Saludos :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================