>lnMax = 22 >FOR i=1 TO lnMax > USE IN ( SELECT("Temp") ) > SELECT * FROM mycur WHERE no=i INTO CURSOR Temp > COPY TO ('c:\dept\amman\')+ ("sheet" + TRANSFORM(i)) TYPE XL5 >ENDFOR >USE IN ( SELECT("Temp") ) >>
> >SELECT 1 as orderby__, no, a,b ,c ,d,e; > FROM mytable2 ; > union ; > SELECT 2as orderby__, no, f,g,h,i,j; > FROM mytable2 ; > union ; > SELECT 3as orderby__, no,0,0,0,0, K ; > FROM mytable2 ; > union ; > SELECT 4 as orderby__, no,0,0,0,0, L ; > FROM mytable2 ; > union ; > SELECT 5 as orderby__, no,0,0,0,0, M ; > FROM mytable2 ; > INTO CURSOR mycur READWRITE ORDER BY no > > Copy To array aMyData > >Local objExcel >objExcel = CREATEOBJECT("Excel.Application") >objExcel.Workbooks.add() >objExcel.visible=.t. > >WITH objExcel.ActiveSheet > Local loRange >loRange = .Range( .Cells(1,1), .Cells(ALEN(aMyData,1),ALEN(aMyData,2))) > loRange.Value = getArrayRef('aMyData') > > * Add a ChartObject to the worksheet: > =.ChartObjects.Add(100, 100, 200, 200) > .ChartObjects(1).chart.haslegend = .t. > .chartobjects(1).chart.; > chartwizard(loRange,; > -4100,4,2,2,1,1,"Title","Wave","T,%","") > > >ENDWITH > >Procedure GetArrayRef(tcArrayName) >Return @&tcArrayName >>thanks