Hola. te paso un pequeño ejemplo de como genero una planilla excel formateada
donde=sys(5)+sys(2003)+"\emitidas.xls" **** nombre que tendra la planilla generada
donde2=CHR(34)+sys(5)+sys(2003)+"\emitidas.xls"+CHR(34) ***** nombre que tendra la planilla generada
SELECT misfacemi *** tabla a exportar
EXPORT TO &DONDE TYPE XL5 FIELDS tfac,fac_t,fac_n,total,fecha,NCREDITO ***exporta los campos indicados a la planilla emitidas.xls
OleApp = CREATEOBJECT("Excel.Application") && Abre la Aplicación
OleApp.Visible=.T. && Muestra la Aplicación
OleApp.Workbooks.Open(&DONDE2) && Abre elLibro*
OleApp.Range("A1").value="LETRA" *** cambio en la planilla generada el nombre de la columna
OleApp.Range("B1").value="TERM."
OleApp.Range("C1").value="NUMERO"
OleApp.Range("D1").value="TOTAL"
OleApp.Range("E1").value="FECHA"
OleApp.Range("F1").value="N. CREDITO"
OleApp.Columns("A:N").autofit *** genero el ancho de cada columna al valor mas grande
OleApp.Columns("B").numberformat="0000" *** formato de las columnas numericas
OleApp.Columns("C").numberformat="00000000"
OleApp.Columns("D").numberformat="0.00"
OleApp.Columns("F").numberformat="0.00"
*OLEAPP.APPLICATION.RANGE("A1:F1").SELECT *** selecciono una fila
OLEAPP.APPLICATION.RANGE("A1:F1").INSERT *** inserto una fila en blanco
OLEAPP.APPLICATION.RANGE("A1:F1").INSERT *** inserto otra fila en blanco
OleApp.Range("A1").value="PERIODO DEL "+DTOC(THISFORM.SOMTEXT2.Value)+" AL "+DTOC(THISFORM.SOMTEXT1.Value) *** pongo en la columna A1 el titulo de la planilla
TTodo esto hace el proceso y te muestra la planilla lista
Espero te sirva