在 xlwings 中,可以使用 chart.set_source_data() 方法来设置图表的系列数据。该方法需要传入一个 Range 对象,该对象指定了要用作图表数据的单元格范围。

以下是一个设置图表系列数据的示例代码:

import xlwings as xw

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

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

# 选择图表所在的工作表
ws = wb.sheets['Sheet1']

# 选择要设置系列数据的图表对象
chart = ws.charts['Chart1']

# 设置系列数据,A1:A5为数据范围
data_range = ws.range('A1:A5')
chart.set_source_data(data_range)

# 设置系列数据标题
chart.api.SeriesCollection(1).Name = 'Series 1'

# 关闭工作簿
wb.close()

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

在上面的示例中,我们首先连接到 Excel 应用程序并打开工作簿。然后,选择图表所在的工作表和要设置系列数据的图表对象。使用 ws.range() 方法选择要用作系列数据的单元格范围,并使用 chart.set_source_data() 方法设置系列数据。最后,使用 chart.api.SeriesCollection(1).Name 属性设置系列数据的标题。

请注意,SeriesCollection 中的索引从 1 开始。如果您的图表有多个系列数据,您需要相应地更改索引。

Python xlwings 图表:设置系列数据和标题

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

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