Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/08/2010, 06:30
Avatar de XYON126
XYON126
 
Fecha de Ingreso: abril-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 0
Respuesta: Exportar de un Flexgrid o un dat a excel.

hola otra vez!

Despues de mirarme el codigo comentado no soy capaz de encontrar como exportar tambien las cabeceras del MSFlexgrid.

¿Podriais ayudarme? la parte del codigo de carga es esta.:

Código vb:
Ver original
  1. Public Function Exportar_Excel(sBookFileName As String, FlexGrid As Object, Optional sNameSheet As String = vbNullString) As Boolean
  2.  
  3.     On Error GoTo Error_Handler
  4.  
  5.     Dim o_Excel     As Object
  6.     Dim o_Libro     As Object
  7.     Dim o_Hoja      As Object
  8.     Dim Fila        As Long
  9.     Dim Columna     As Long
  10.  
  11.     ' -- Error en la ruta del libro
  12.    If sBookFileName = vbNullString Or Len(Dir(sBookFileName)) = 0 Then
  13.        
  14.         MsgBox " Falta el Path del archivo de Excel o no se ha encontrado el libro en la ruta especificada ", vbCritical
  15.         Exit Function
  16.     End If
  17.    
  18.     ' -- Crea el objeto Excel, el objeto workBook y el objeto sheet
  19.    Set o_Excel = CreateObject("Excel.Application")
  20.     Set o_Libro = o_Excel.Workbooks.open(sBookFileName)
  21.     ' -- Comprobar si se abre la hoja por defecto, o la indicada en el parámetro de la función
  22.    If Len(sNameSheet) = 0 Then
  23.         Set o_Hoja = o_Libro.Worksheets(1)
  24.     Else
  25.         Set o_Hoja = o_Libro.Worksheets(sNameSheet)
  26.     End If
  27.     ' -- Bucle para Exportar los datos
  28.    With FlexGrid
  29.         For Fila = 1 To .Rows - 1
  30.             For Columna = 0 To .Cols - 1
  31.                 o_Hoja.Cells(Fila, Columna + 1).Value = .TextMatrix(Fila, Columna)
  32.             Next
  33.         Next
  34.     End With
  35.     ' -- Cerrar libro y guardar los datos
  36.    o_Libro.Close True
  37.     ' -- Cerrar Excel
  38.    o_Excel.Quit
  39.     ' -- Terminar instancias
  40.    Call ReleaseObjects(o_Excel, o_Libro, o_Hoja)
  41.     Exportar_Excel = True
  42. Exit Function
  43.  
  44. ' -- Controlador de Errores
  45. Error_Handler:
  46.     ' -- Cierra la hoja y el la aplicación Excel
  47.    If Not o_Libro Is Nothing Then: o_Libro.Close False
  48.     If Not o_Excel Is Nothing Then: o_Excel.Quit
  49.     Call ReleaseObjects(o_Excel, o_Libro, o_Hoja)
  50.     MsgBox Err.Description, vbCritical
  51. End Function


Muchas gracias

Un saludo