Python xlwings中的图表对象
代码片段来自Python xlwings中的图表对象,python,pywin32,xlwings,Python,Pywin32,Xlwings,代码片段来自xlwings的官方文档,它是我的问题的设置 import xlwings as xw sht = xw.Book().sheets[0] sht.range('A1').value = [['Foo1', 'Foo2'], [1, 2]] chart = sht.charts.add() chart.set_source_data(sht.range('A1').expand()) chart.chart_type = 'line' chart.name 运行print(char
xlwings
的官方文档,它是我的问题的设置
import xlwings as xw
sht = xw.Book().sheets[0]
sht.range('A1').value = [['Foo1', 'Foo2'], [1, 2]]
chart = sht.charts.add()
chart.set_source_data(sht.range('A1').expand())
chart.chart_type = 'line'
chart.name
运行print(chart.api)
输出下面的元组
(<xlwings._xlwindows.COMRetryObjectWrapper at 0x1fcd60c9a90>, <xlwings._xlwindows.COMRetryObjectWrapper at 0x1fcd60c9f28>)
但是,我对chart.api[0]
所做的任何操作都会产生错误(例如print(chart.api[0].haslegdeng)
会产生错误)。我不明白这是什么样的东西,也不知道它是如何有用的。我在官方文件中找不到任何与此相关的信息
最后我的问题是:上面索引0处的对象是什么?请帮我查一下它是什么。还有一篇文章,回答了您关于索引0中对象的问题 expression chart.api返回一个带有两个COM包装器的元组。我是 不太清楚为什么会有两个COM包装器,但似乎您 需要第二个才能访问图表。因此使用了chart.api[1] 在这里
chart.api[1].HasLegend = 0
chart.api[1].SetElement(2)
chart.api[1].ChartTitle.Text = 'A title'