使用Python进行Excel win32com编程。 传递参数来运作

我怀疑这个问题有一个简单的答案,但我找不到任何地方! 我正在写一个函数来在Excel中绘制大量的数据,而我正在用Python控制绘图。 我已经生成了所有的图表,每张图表都是自己的图表,但是它们都是乱序的。 这个VBA代码是:

Sheets("Chart1").Move After:=Sheets(3) 

这将采取“Chart1”并在第三张纸后移动。 我如何在Python中做到这一点? 我知道代码是沿着以下方向的:

 xlChart.Move(Before,After) 

我如何告诉python Before和After参数? 我想最重要的是我还没有想出如何在win32com编程中传递参数。

提前感谢任何帮助!

这是一个非常简单的例子:

 from win32com import client excel=client.Dispatch("Excel.Application") excel.Visible=True book=excel.Workbooks.Open("c:/desktop/test.xlsx", False, True) sheet=book.Worksheets(1) chart=book.Charts.Add() chart.SetSourceData(sheet.Range("$A:$B")) chart.Move(Before=book.Worksheets("Sheet2")) chart.Move(book.Worksheets("Sheet2"))#equivalent to previous line chart.Move(book.Worksheets("Sheet2"), None)#also equivalent chart.Move(After=book.Worksheets("Sheet2")) chart.Move(None,book.Worksheets("Sheet2"))#equivalent to previous line 

我试图展示处理Excel COM编程中重要问题的可选参数的各种选项。 您可以使用位置parameter passing,并从末尾省略参数。 或者你可以传递相等的None 。 最后,你可以使用命名参数。