gpt4 book ai didi

python - 使用 Python 进行 Excel win32com 编程。将参数传递给函数

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:37 24 4
gpt4 key购买 nike

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

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

这会将“Chart1”移到第 3 个工作表之后。我如何在 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 编程的重要问题。您可以使用位置参数传递并从末尾省略参数。或者您可以传递等效的 None。最后,您可以使用命名参数。

关于python - 使用 Python 进行 Excel win32com 编程。将参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com