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.