Python win32com:Excel设置图表类型为折线图

2 投票
1 回答
5168 浏览
提问于 2025-04-15 18:54

这个VBA宏可以正常工作:

Sub Draw_Graph()
    Columns("A:B").Select
    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.SetSourceData Source:=ActiveSheet.Range("$A:$B")
    ActiveChart.ChartType = xlLine
End Sub

这个Python(几乎)等效的代码也差不多能用:

from win32com import client

excel=client.Dispatch("Excel.Application")
excel.Visible=True
book=excel.Workbooks.Open("myfile.csv", False, True)
sheet=book.Worksheets(1)
chart=book.Charts.Add()
chart.SetSourceData(sheet.Range("$A:$B"))
chart.ChartType=client.constants.xlLine

除了最后一部分 - 我无法把图表类型设置为“xlLine”(普通的折线图)。有什么建议吗?

1 个回答

撰写回答