mejor envia la informacion de tu consulta a un archivo .csv y crea aparte un archivo de excel al cual relacionas con este archivo csv generado , es decir creas una tabla dinamica con la informacion del csv.. y asi los usuarios podrian manejar de mejor forma la data desde excel
call('dbOpen','c:\temp\archivo.csv')
call('dbwrite','','Tipo Registro', 'Año ' , 'Mes ' , 'Fecha ' )
for each
....
.....
......
.....
call('dbwrite','', tipo, year(Fecha) ,&mes , fecha )
endfor
call(PAbrirHojaElectronica ,'Estadisticas)
==========================================
Procedure AbrirHojaElectronica
//pasar por parametro nombre de archivo
&RutaDat = '\\SERVIDOR'
&RutaUsr = 'c:\datos'
for each
where parCodigo=0
&RutaDat = trim(parRutaDat)
&RutaUsr = trim(parRutaUsr)
endfor
&Archivo = trim(&RutaDat) + '\' + trim(&NomHoja) + '.xls'
&Destino = trim(&RutaUsr) + '\' + trim(&NomHoja) + '.xls'
if file(&Archivo) .AND. &Archivo <> &Destino
call('dbcopy',&Archivo,&Destino)
endif
if file(&Destino)
call('dbExcel',&Destino)
else
&msg='No se encuentra el archivo '+&Destino+' !!!'
msg(&msg)
endif