LOCAL oExcel oExcel = Createobject("Excel.Application") With oExcel .WorkBooks.Add .Visible = .T. VFP2Excel(_samples+'data\testdata.dbc','select * from customer',.ActiveSheet.Range('A1')) Endwith function VFP2Excel lparameters tcDataSource, tcSQL, toRange Local loConn As AdoDB.Connection, ; loRS As AdoDB.Recordset,; ix loConn = Createobject("Adodb.connection") loConn.ConnectionString = "Provider=VFPOLEDB;Data Source="+m.tcDataSource loConn.Open() loRS = loConn.Execute(m.tcSQL) FOR ix=1 TO loRS.Fields.Count toRange.Offset(0,m.ix-1).Value = PROPER(loRs.Fields(m.ix-1).Name) toRange.Offset(0,m.ix-1).Font.Bold = .t. ENDFOR toRange.Offset(1,0).CopyFromRecordSet( loRS ) loRs.Close loConn.CloseCetin