rand(-1) create cursor xx (myData c(10)) for ix = 1 to int(rand()*20) insert into xx values (textmerge('Day <<m.ix>>')) endfor select * from xx into array arrData lcXLS = 'c:\MyFolder\myDays.xls' oExcel = createobject('Excel.Application') oExcel.visible = .t. if file(m.lcXLS) oExcel.Workbooks.open(m.lcXLS) with oExcel.ActiveWorkBook.ActiveSheet .range(; .Cells(1,.UsedRange.columns.count+1), ; .Cells( alen(arrData),.UsedRange.columns.count+1)).value = getArrayRef('arrData') endwith else oExcel.Workbooks.add oExcel.ActiveWorkBook.saveas(m.lcXLS) with oExcel.ActiveWorkBook.ActiveSheet .range(; .Cells(1,1), ; .Cells( alen(arrData),1)).value = getArrayRef('arrData') endwith endif oExcel.ActiveWorkBook.save function getArrayRef(tcArrayName) return @&tcArrayNameCetin