在使用xlwings生成图表时,可以通过设置图表对象的'left'和'top'属性来设定图表的位置,这两个属性分别表示相对于工作表左上角的水平和垂直位置。

下面是一个示例代码,根据单元格位置设定图表位置:

import xlwings as xw

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

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

# 选择要生成图表的工作表
ws = wb.sheets['Sheet1']

# 在工作表中选择要生成图表的数据范围
data_range = ws.range('A1:B10')

# 在工作表中插入一个图表对象
chart = ws.charts.add()

# 设置图表的数据源
chart.set_source_data(data_range)

# 设置图表的位置
chart.left = ws.range('D1').left
chart.top = ws.range('D1').top

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

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

在上述代码中,通过ws.range('D1')获取了单元格'D1'的位置,并将图表的左上角位置设置为该单元格的左上角位置。

注意:在设置图表位置时,需要确保该位置不会与已有的单元格数据重叠,否则可能会导致数据覆盖。

使用xlwings根据单元格位置设定图表位置

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

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