para genexus 8.0 defines una variable tipo ExcelDocument en este caso yo la llame &DocExcel con esta variable se hace un for each line al grid.. y te lo exporta a excel.. aqui va..
sub 'exporta_excel'
msg('Exportando a excel', nowait)
&DocExcel.Open('Archivo Temporal')
&DocExcel.AutoFit = 1
if &DocExcel.ErrCode <> 0
msg(&DocExcel.ErrDescription)
else
&CProd =2
for Each Line
&DocExcel.Cells(&CProd,1).Text = &NO_CHEQUE
&DocExcel.Cells(&CProd,2).Text = &BENEF
&DocExcel.Cells(&CProd,3).Number = &IMPORTE1
&DocExcel.Cells(&CProd,4).Text = &CUENTA
&DocExcel.Cells(&CProd,5).Text = &DETERM
&DocExcel.Cells(&CProd,6).Text = &EMPRESA1
&DocExcel.Cells(&CProd,7).Text = &CONCEPTO1
&DocExcel.Cells(&CProd,8).Text = &FECHA1
&DocExcel.Cells(&CProd,9).Number = &CONSECU
&DocExcel.Cells(&CProd,10).Text = &NO_PEDIDO
&DocExcel.Cells(&CProd,11).Text = &TIPO1
&DocExcel.Cells(&CProd,12).Text = &REFER
&DocExcel.Cells(&CProd,13).Text = &TRANSFER
&DocExcel.Cells(&CProd,14).Text = &TIPO_P
&DocExcel.Cells(&CProd,15).Text = ®_IMS
&CProd += 1
Endfor
&DocExcel.Cells(1,1).Text = &NO_CHEQUE.Title
&DocExcel.Cells(1,2).Text = &BENEF.Title
&DocExcel.Cells(1,3).Text = &IMPORTE1.Title
&DocExcel.Cells(1,4).Text = &CUENTA.Title
&DocExcel.Cells(1,5).Text = &DETERM.Title
&DocExcel.Cells(1,6).Text = &EMPRESA1.Title
&DocExcel.Cells(1,7).Text = &CONCEPTO1.Title
&DocExcel.Cells(1,8).Text = &FECHA1.Title
&DocExcel.Cells(1,9).Text = &CONSECU.Title
&DocExcel.Cells(1,10).Text = &NO_PEDIDO.Title
&DocExcel.Cells(1,11).Text = &TIPO1.Title
&DocExcel.Cells(1,12).Text = &REFER.Title
&DocExcel.Cells(1,13).Text = &TRANSFER.Title
&DocExcel.Cells(1,14).Text = &TIPO_P.Title
&DocExcel.Cells(1,15).Text = ®_IMS.Title
&DocExcel.Save()
&DocExcel.Show()
msg(' ',nowait)
endif
endsub
las monerias (tamaño de letra, tipo, etc.)se definen de la forma
&DocExcel.Cells(x,x).Font = 'Arial' //o tmb
&DocExcel.Cells(x,x).Bold = 1 //entre otras..