SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: caterva en Sábado 9 de Enero de 2010, 15:15

Título: copiar selección rango celdas excel a datagrid
Publicado por: caterva en Sábado 9 de Enero de 2010, 15:15
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
Título: Re: copiar selección rango celdas excel a datagrid
Publicado por: ProfesorX en Sábado 9 de Enero de 2010, 22:04
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 :)