"""Export or Copy ADODB Recordset to Excel Spreadsheet@Author Surya Nyayapati@Date Jun-25-2009"""importclrfromSystem.ReflectionimportAssemblyfromSystem.ReflectionimportMissing#From C:\WINDOWS\assembly Copied the Display name for ADODBclr.AddReferenceByName('ADODB, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a')fromADODBimportConnectionClass,RecordsetClass,CursorLocationEnumconnString="DSN=myDsn;Uid=myUsername;Pwd=myPassword;"conn=ConnectionClass()rs=RecordsetClass()conn.Open(connString)conn.CursorLocation=CursorLocationEnum.adUseClientquery="SELECT * FROM user_group"# Any SELECT SQLrs=conn.Execute(query)"""#To iterate over Recordsetwhile rs.EOF <> True: print "%s - %s" %(rs[0].Item[0].Name.ToString(),rs[0].Item[0].Value.ToString()) print "%s - %s" %(rs[0].Item[1].Name.ToString(),rs[0].Item[1].Value.ToString()) # ... rs.MoveNext()"""#Start a New Excel InstanceVSTOpath="C:\\Program Files\\Microsoft Visual Studio 9.0\\Visual Studio Tools for Office\\PIA\\Office11\\"#Load and add reference to Excel dllexcelAssemblyPath="%sMicrosoft.Office.Interop.Excel.dll"%VSTOpathexcelAssembly=Assembly.LoadFile(excelAssemblyPath)clr.AddReference(excelAssembly)fromMicrosoft.Office.InteropimportExcelimportSystem.IO.DirectoryexcelApp=Excel.ApplicationClass()excelApp.DefaultFilePath=System.IO.Directory.GetCurrentDirectory()excelApp.Visible=TrueexcelApp.ScreenUpdating=False;excelApp.DisplayAlerts=FalseexcelApp.UserControl=False;try:book1=excelApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet)sheet1=book1.ActiveSheetheadRange=sheet1.Range("A1","D1")#Python does not provide built-in support for multi-dimensional arraysfromSystemimportArrayarray2D=Array.CreateInstance(object,2,4)array2D[0,0]="HEADER 1"array2D[0,1]="HEADER 2"array2D[0,2]="HEADER 3"array2D[0,3]="HEADER 4"headRange.Value2=array2DheadRange.Font.Bold=Truesheet1.Range("A2").CopyFromRecordset(rs,Missing.Value,Missing.Value)exceptStandardError,(ErrorMessage):print"something wrong (%s)"%ErrorMessagefinally:excelApp.ScreenUpdating=True;excelApp.DisplayAlerts=True;excelApp.UserControl=True;#excelApp.Quit()