Kopieren von Informationen aus einer Arbeitsmappe in eine andere Arbeitsmappe mit win32com

Hallo jeder Körper Ich brauche etwas Hilfe mit Python. Grundsätzlich habe ich 2 Dateien (Request1.xlsx and CR_Accounts_Dashboard_V4_20170127.xlsx) . CR_Accounts_Dashboard_V4_20170127 haben mehrere Blätter innen, Request1 ist nur ein Blatt. Also nach einer Arbeit in Request1 jetzt habe ich die DataFrame, die ich brauche. Und ich muss diesen DataFrame in einem bestimmten Blatt in CR_Accounts_Dashboard_V4_20170127 .

Die Dateien sehen so aus

 CR_Accounts_Dashboard_V4_20170127(sheet name is Request_Raw_Data) ABCDEFG <data> <data> <data> <data> <formula> <formula> <formula> <data> <data> <data> <data> <formula> <formula> <formula> <data> <data> <data> <data> <formula> <formula> <formula> <data> <data> <data> <data> <formula> <formula> <formula> <data> <data> <data> <data> <formula> <formula> <formula> <data> <data> <data> <data> <formula> <formula> <formula> Request1 (sheet1) ABCD <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> 

Also jetzt muss ich die Datei mit den neuen Daten aktualisieren.

 CR_Accounts_Dashboard_V4_20170127(sheet name is Request_Raw_Data) ABCDEFG <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> 

So haben die Spalten E, F und G einige Formeln, die durch die Daten in den Spalten A, B, C, D aktualisiert werden.

Ich benutze diesen Code aus dieser Frage Link

 from win32com.client import DispatchEx excel = DispatchEx('Excel.Application') wbP=excel.Workbooks.Open(r'C:\Users\Arrontec\Desktop\Automatizacion\CR_Accounts_Dashboard_V4_20170127.xlsx') wbG=excel.Workbooks.Open(r'C:\Users\Arrontec\Desktop\Automatizacion\Request1.xlsx') # note altered sheet name; also .Select is not required wbG.Worksheets("Sheet1").Move(Before=wbP.Worksheets("Request_Raw_Data")) wbP.SaveAs(r'C:\Users\Arrontec\Desktop\Automatizacion\Request1_1.xlsx') excel.Quit() del excel 

Aber in meinem Fall ist das Erstellen eines neuen Blattes in CR_Accounts_Dashboard_V4_20170127. Und ich muss die Info in der Request_Raw_data kopieren, ohne die Spalten E, F und G zu löschen. Also ich versuche, das sheet1 from Request1 to Request_Raw_Data in CR_Accounts_Dashboard_V4_20170127 . Danke in fortgeschrittenen Ich werde wirklich apreciatte die Hilfe. Und sorry für schlechtes Englisch.

  • Setzen Sie den Fokus auf das Fenster basierend auf ID mit der AppActivate von win32com.client
  • Übergeben von zusätzlichen Argumenten an das python Callback-Objekt (win32com.client.dispatchWithEvents)
  • Laden Sie Excel-Add-In mit win32com von Python
  • Fehler "Das aufgerufene Objekt hat sich von seinen Clients getrennt" - automatisieren Sie IE 8 mit python und win32com
  • Python, Excel und Charts mit win32com
  • Rufen Sie MS Access-Modul-Funktion von Python nach dem Kompilieren mit py2exe fehlschlägt
  • Registriertes COM-Objekt nicht erkannt von python's win32com.client.dispatch ()
  • Bearbeiten von MS Word-Header mit win32com
  • Wie speichert man Attachment aus Outlook mit win32com.client in Python?
  • Win32Com Verbindungsfehler zu Autocad über Python
  • Automatisierung von Excel mit Win32com auf Linux mit Wein
  • Python ist die beste Programmiersprache der Welt.