Visual Basic - DataGrid a excel

Life is soft - evento anual de software empresarial
 
Vista:

DataGrid a excel

Publicado por Marco (24 intervenciones) el 27/12/2004 17:46:34
como puedo pasar los resultados que muestro en un data grid a excel, los datos que muestro en los data grid son consultas que hago a la base de datos.
gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DataGrid a excel

Publicado por miguel (1042 intervenciones) el 27/12/2004 19:09:17
Es importante que actives la Referencia "Microsoft Excel 9.0 Object Library", si el DataGrid esta ligado a un ADODC hacemos el recorrido de la siguiente manera:
Private Sub cmdToExcell_Click()
'Gimme the workbook
Dim wkbNew As Excel.Workbook
'Gimme the worksheet for the workbook
Dim wkbSheet As Excel.Worksheet
'Gimme the range for the worksheet
Dim Rng As Excel.Range
If Dir("C:\DataGrid.xls") <> "" Then 'Si Existe el Archivo
Kill "C:\DataGrid.xls" 'Lo Eliminamos
End If
'Let's create the workbook kid!
Set wkbNew = Workbooks.Add
wkbNew.SaveAs "C:\DataGrid.xls"
'Add a WorkPage
Set wkbSheet = wkbNew.Worksheets(1)
'Set the values in the range
Set Rng = wkbSheet.Range("A1:" + Chr(DataGrid1.Columns.Count + 64) + CStr(Adodc1.Recordset.RecordCount))
For I = 0 To Adodc1.Recordset.RecordCount - 1
For j = 0 To DataGrid1.Columns.Count - 1
DataGrid1.Col = j
DataGrid1.Row = I
Rng.Range(Chr(j + 1 + 64) + CStr(I + 1)) = DataGrid1.Text
Next j
Adodc1.Recordset.MoveNext
Next I
'Close and save the file
wkbNew.Close True
'Si queremos Abrir el Archivo
Dim MyValue
MyValue = Shell("rundll32.exe url.dll,FileProtocolHandler " & "C:\DataGrid.xls", vbMaximizedFocus)
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DataGrid a excel

Publicado por Marco (24 intervenciones) el 27/12/2004 19:32:42
muchas gracias la verdad habia postergado esté asunto por que no sabia como relizarlo y ahora lo entiendo bien, muchas gracias por la ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DataGrid a excel

Publicado por Marco (24 intervenciones) el 28/12/2004 15:17:54
Por que cuando el data grid tiene muchos datos al bajarlos a excel se cae y dice.
error '6148' en tiempo de ejecución.
número de fila incorrecto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DataGrid a excel

Publicado por miguel (1042 intervenciones) el 28/12/2004 17:09:36
Recuerda como son las Filas de la Hoja de Excel A,B,C...Z,AA,AB, asi sucesivamente verifica el rango:
Set Rng = wkbSheet.Range("A1:" + Chr(DataGrid1.Columns.Count + 64) + CStr(Adodc1.Recordset.RecordCount))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MUCHISIMAS GRACIAS A AMBOS!!!

Publicado por Edith (1 intervención) el 05/01/2005 02:37:47
Gracias!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar