在xlwings中,可以使用set_source_data()方法设置多个区间。可以通过将多个区间组合成一个字符串,并使用逗号分隔它们来实现。

以下是一个示例代码,演示如何设置多个区间:

import xlwings as xw

# 连接到Excel应用程序
app = xw.App(visible=True)

# 打开工作簿
wb = app.books.open('example.xlsx')

# 选择工作表
ws = wb.sheets['Sheet1']

# 创建图表对象
chart = ws.charts.add()

# 设置多个区间
range1 = ws.range('A1:A10')
range2 = ws.range('B1:B10')
range3 = ws.range('C1:C10')

# 将区间组合成一个字符串并设置为图表的数据源
chart.set_source_data(','.join([range1.address, range2.address, range3.address]))

# 关闭工作簿
wb.close()

# 关闭Excel应用程序
app.quit()

在上述示例中,我们首先连接到Excel应用程序,然后打开工作簿并选择工作表。然后,我们创建一个图表对象,并将要设置为数据源的多个区间保存在变量range1,range2和range3中。最后,我们将这些区间组合成一个字符串,并使用set_source_data()方法将其设置为图表的数据源。

需要注意的是,多个区间必须具有相同的列数和行数。否则,将引发异常

python xlwings chartset_source_data设置多个区间

原文地址: https://www.cveoy.top/t/topic/iNdx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录