Inicio > Visual Basic > juancito39 > Exportar a excel

Exportar a excel

Experto:
Usuario:
Fecha: 15/10/2003
Valoración: (5,00 sobre 5) Categoría: Visual Basic
10/10/2003
roal, usuario preguntando en Visual Basic
Usuario
Saludos espero y me responda a este mensaje, quisiera saber como le puedo hacer ya que no tengo ni idea de como exportar a excel los datos que se presenta en un compenente Datagrid, tengo un formulario en donde realizo una busqueda, al localizar el dato este se presenta en el datagrid, esos datos que se presenta son los que debo exportar a excel. Gracias mi e-mail rodolfo67257@hotmail.com
11/10/2003
roal, experto respondiendo en Visual Basic
Experto
Roal , debes escribir un pequeno codigo para que vayas pasando uno a uno los registros de este Datagrid , con un Do while recordset.eof = false
de manera que vayas recorriendo todos los registros del reocrdset asociado al datagrid , supongo que esto sabes hacerlo . Para ir exportando estos registros a Excel te muestro un pequeno ejemplo:'En la parte de definicion de variables colocas
Private AppExcel As New Excel.Application
Private Libro As Excel.Workbook
Private Hoja As Excel.Worksheet
' Luego pasas a la aplicacion de Excel y estableces el libro y la hoja que vas a usar:
AppExcel.Visible = True
Set Libro = AppExcel.Workbooks.Open("C:\tuhoja.xls")
'Establecemos la hoja que utilizaremos
Set Hoja = Libro.Worksheets(1)
' Ahora ejecutas esta instruccion dentro del Do while para cada registro del recordset:
Hoja.Cells(N , 1).FormulaR1C1 = Recordset!primer_campo
Hoja.Cells(N , 2).FormulaR1C1 = Recordset!segundo_campo
' Vas anadiendo esta linea segun tantos campos tenga el recordset , luego antes del loop haces N=N+1 para que escribas en la siguiente fila el siguiente registro.
Espero que te sea claro este ejemplo (generico) que debes adaptar a tu caso especifico, pero si tienes alguna duda dejame saber.
Saludos,
Juan Hernandez
11/10/2003
roal, usuario preguntando en Visual Basic
Usuario
Muchas gracias por tu interes y dedicacion personas como tu muy pocas, pero te agradeceria mucho si me lo puedes enviar bien explicado, lo del codigo, lo que pasa que estoy iniciando en el mundo de VB y no se en que en que evento escribir cada cosa, ojala y no sea mucha molestia que seas un poco mas explicito.
11/10/2003
roal, experto respondiendo en Visual Basic
Experto
El asunto es que no se bajo que condiciones debes abrir el documento de word, como se llama, si hay alguna relacion entre alguna columna del Msflexgrid y el documento , cuantos campos quieres exportar a Excel, etc. Tal cual como esta el codigo que te envie funciona , solo tendrias que decirme que registros incluyes en el MSflexgrid, cuales son los campos , si debe cumplir alguna condicion especial, etc.
Saludos,
Juan
11/10/2003
roal, experto respondiendo en Visual Basic
Experto
Disculpa la confusion , es que tengo otra pregunta activa que involucra un Msflexgrid y abrir un documento de Word. Tu caso es que tienes que exportar los datos de un datagrid a Excel. Enviame tu codigo y la estructura de la base de datos y te termino el programa (lo que le falta es nada)
Saludos,
Juan
11/10/2003
roal, usuario preguntando en Visual Basic
Usuario
No tienes porque disculparte, te doy las gracias por tu dedicacion y tu afan por desear ayudar a otras personas, no se si tengas e-mail, me seria mas facil enviarte lo que tengo del proyecto, te prometo que no te estare acribillando con preguntas para que me las respondas por medio de tu e-mail, es nada mas para este asunto de exportar a excel.
12/10/2003
roal, experto respondiendo en Visual Basic
Experto
tetbna@cantv.net
Dime si quieres exportar todos los campos del datagrid o solo algunos.
Saludos,
Juan Hernandez
15/10/2003
roal, usuario preguntando en Visual Basic
Usuario
Gracias por ayudarme
Enlaces patrocinados