Python, Excel und Charts mit win32com

Python und MS Excel Frage – mit win32com, bin ich in der Lage, ein Diagramm innerhalb Excel zu erstellen, aber ich bin nicht in der Lage, es in einem Arbeitsblatt zu verschieben. Ich habe Code online gefunden, um das Diagramm zu generieren:

import win32com.client from win32com.client import constants as c xl = win32com.client.gencache.EnsureDispatch('Excel.Application') xl.Visible = True wb = xl.Workbooks.Add() ws = xl.ActiveSheet ws.Range('A1').FormulaR1C1 = 'X' ws.Range('B1').FormulaR1C1 = 'Y' ws.Range('A2').FormulaR1C1 = 1 ws.Range('A3').FormulaR1C1 = 2 ws.Range('A4').FormulaR1C1 = 3 ws.Range('B2').FormulaR1C1 = 4 ws.Range('B3').FormulaR1C1 = 5 ws.Range('B4').FormulaR1C1 = 6 #ws.Range('A1:B4').Select() ch = ws.Shapes.AddChart().Select() xl.ActiveChart.ChartType = c.xlXYScatterLines xl.ActiveChart.SetSourceData(Source=ws.Range("A1:B4")) #ch.Location(10,10) # something like this? 

Wie kann ich das Diagramm innerhalb des Arbeitsblattes verschieben? Bildbeschreibung hier eingeben

One Solution collect form web for “Python, Excel und Charts mit win32com”

Sie können den Speicherort zum Zeitpunkt der Erstellung des Kartenausdrucks expression.AddChart(Type, Left, Top, Width, Height) siehe hier .

Wenn Sie das Diagramm nicht in ein Arbeitsblatt einbetten möchten, können Sie ein Diagramm erstellen:

wb.Worksheets.Add(Type:=xlChart)

Vorbehalt: Microsoft.interop.Excel nicht Win32com, sondern sollte funktionieren.

  • Wie man python win32com verwendet, um als Excel-Datei zu speichern
  • .xlsx und xls (neueste Versionen) bis pdf mit python
  • Wie speichert man Attachment aus Outlook mit win32com.client in Python?
  • COM "get property" mit mehreren Argumenten
  • Exportieren Sie Charts aus Excel als Bilder mit Python
  • Lesen Sie Outlook Events über Python
  • Warten Sie, bis Excel Formeln berechnet, bevor Sie mit win32com fortfahren
  • Py2exe / pyinstaller und DispatchWithEvents
  • So starten Sie win32-Anwendungen in separaten Threads in Python
  • Rufen Sie MS Access-Modul-Funktion von Python nach dem Kompilieren mit py2exe fehlschlägt
  • Python - Win32com - Öffnen Sie Arbeitsmappe und erstellen Sie eine neue Excel-Datei für jede Registerkarte
  • Python ist die beste Programmiersprache der Welt.