在xlwings中,可以使用 Chart.add() 方法来生成图表,并使用 Chart.api 属性来访问图表对象。然后,可以使用图表对象的属性来设置图表的位置和大小。

下面是一个示例代码,演示了如何根据单元格位置设定图表的位置和大小:

import xlwings as xw

# 连接到Excel应用程序
app = xw.App()
# 打开工作簿
wb = app.books.open('工作簿名称.xlsx')
# 选择要生成图表的工作表
sheet = wb.sheets['工作表名称']

# 在指定的单元格位置添加图表
chart = sheet.charts.add()

# 设置图表的位置和大小
chart.api.Left = sheet.range('A1').left
chart.api.Top = sheet.range('A1').top
chart.api.Width = sheet.range('A1:C1').width
chart.api.Height = sheet.range('A1:A10').height

# 保存并关闭工作簿
wb.save()
wb.close()

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

在上面的示例中,我们首先连接到Excel应用程序,并打开指定的工作簿。然后,我们选择要生成图表的工作表,并使用 charts.add() 方法在工作表中添加一个图表。接下来,我们使用 chart.api 属性来访问图表对象的原始Excel对象,并使用其属性来设置图表的位置和大小。最后,我们保存并关闭工作簿,并关闭Excel应用程序。

请注意,上面示例中的单元格位置和大小设置是以点(point)为单位的,因此需要根据具体的需求进行调整

xlwings 生成chart如何根据单元格位置设定chart位置和长宽

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

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