Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Copiar de DataGridView a Excel y viceversa

1,095 views
Skip to first unread message

K781116

unread,
Sep 6, 2008, 1:09:00 AM9/6/08
to
Hola

Como le hago para copiar una columna de mi DataGridView a una calumna de
Excel y como le hago para copiar una columna de Excel al DataGridView

Nota: Debe de ser copiado, no importar/exportar un archivo de Excel

SoftJaén

unread,
Sep 6, 2008, 3:40:14 AM9/6/08
to
"K781116" preguntó:

>
> Como le hago para copiar una columna de mi DataGridView a una calumna de
> Excel y como le hago para copiar una columna de Excel al DataGridView
>
> Nota: Debe de ser copiado, no importar/exportar un archivo de Excel

Hola:

Si te refieres a copiar/pegar el texto que aparece en una celda del control
DataGridView, puedes utilizar las clásicas teclas de copiado y pegado para
copiar el texto en el Portapapeles y pegarlo donde creas necesario. Si el
"pegado" lo deseas realizar en una celda del control DataGridView, tendrás
que procurar que dicha celda se encuentre en edición. Para pasar a dicho
modo, por defecto tienes que pulsar la tecla F2.

También, puedes seleccionar varias celdas de una misma columna del control
DataGridView, copiar su contenido pulsando las teclas Ctrl+Ins y pegarlas en
una hoja de Excel pulsando la combinación de teclas Mayus+Ins. Si deseas
efectuarlo mediante código fuente, puedes utilizar los métodos del objeto
«Clipboard», aunque en éste supuesto, ignoro cómo vas a poder pegar los
datos fuera de tu proyecto de Visual Basic. Desde luego, si lo que pretendes
es copiar una columna completa de Excel y pegar su contenido en una columna
del control DataGridView, ignoro por completo cómo lo puedes efectuar. Lo
mismo te digo si lo que deseas es copiar/pegar gráficos, imágenes o
cualquier otra cosa distinta a texto plano. En este caso, mira a ver las
posibilidades que tienes utilizando el objeto «Clipboard».

Tampoco estaría de más que le echaras un vistazo a la ayuda de la propiedad
«ClipboardCopyMode» del control DataGridView, que es la propiedad que indica
cómo se copian los datos en el Portapapeles, donde encontrarás un pequeño
ejemplo para copiar en el Portapapeles el contenido de una o varias celdas
seleccionadas y pegarlas en un control TextBox, todo ello utilizando el
objeto «Clipboard».

Un saludo

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

0 new messages