我试图通过xlwings在excel中创建一个组合图表,但我无法做到这一点。在the documentation中,它说你可以将chart_type设置为'combination',但当运行代码时:
wb = xw.Book()
ws = wb.sheets['Sheet1']
chart = ws.charts.add()
chart.set_source_data(ws.range('B3:E4'))
chart.chart_type = 'combination'
字符串
其中范围B3:E4只是样本数据。我得到以下错误:
self.xl.ChartType = chart_types_s2i[chart_type]
KeyError:'combination'
有没有人能够成功地创建一个组合图表使用xlwings,将能够修复此代码或提供示例代码,为他们工作,而不是?
1条答案
按热度按时间rkkpypqq1#
列表中的“combination”可能会引起误解。您可以看到这是如何使用Windows来完成的,两种图表类型被组合在一起。没有有效的图表类型称为“combination”。(深入查看xlwings代码,图表类型“combination”可能对MACOS有效,但对Windows无效)。
创建两个系列并将每个系列的图表类型添加到图表中。
在此示例中,聚集柱形图(xlColumntered,类型51)与折线图(xlLine,类型4)相结合。
此示例使用xlwings API,因此使用类似的命令来进行配置。ChartType编号来自“XlChartType enumeration”列表。这些编号位于xlwings常量“ChartType”类中,因此您可以导入常量并根据需要使用名称。
字符串
以上代码示例的输出
如果您在Excel中选择“更改图表类型”,它将被列为“组合图表”。
的数据