oExcel = CREATEOBJECT([Excel.Application]) oExcel.SheetsInNewWorkbook = 4 oWorkbook = oExcel.Workbooks.Add() nrow=2 dateZero=date(1899,12,31) select invoice do while !eof() with oExcel.activesheet .Range("A"+TRIM(PADR(nrow,11))).value=invoice->invno .Range("B"+TRIM(PADR(nrow,11))).NumberFormatLocal ='dd mmm yyyy' .Range("B"+TRIM(PADR(nrow,11))).value=invoice->invdate - dateZero endwith nrow = nrow + 1 select invoice skip 1 enddoDon't have excel installed (LibreOffice works just fine, thanks) so can't really try this.