xlwings 生成chart如何设置横坐标数据和位置class AttributeError AttributeErrorChart object has no attribute set_x_axis_values
xlwings库中的Chart对象没有直接提供设置横坐标数据和位置的方法。要设置横坐标数据,可以通过修改图表的源数据来实现。要设置图表的位置,可以使用Chart对象的left、top、width和height属性来调整。
下面是一个示例代码,演示如何使用xlwings库创建一个图表,并设置横坐标数据和位置:
import xlwings as xw
# 打开Excel文件
wb = xw.Book("example.xlsx")
# 选择工作表
sheet = wb.sheets["Sheet1"]
# 创建一个图表对象
chart = sheet.charts.add()
# 设置图表的源数据范围
chart.set_source_data(sheet.range("A1:B5"))
# 设置图表的横坐标数据
chart.api.Axes(1).CategoryNames = sheet.range("A2:A5").api
# 设置图表的位置和大小
chart.left = 100
chart.top = 100
chart.width = 400
chart.height = 300
# 保存并关闭Excel文件
wb.save()
wb.close()
请注意,上面的示例代码中使用了chart.api.Axes(1).CategoryNames来设置横坐标数据。这是因为xlwings库当前版本(0.24.9)尚未提供直接设置横坐标数据的方法,需要使用底层的Excel COM接口来实现
原文地址: http://www.cveoy.top/t/topic/hSyU 著作权归作者所有。请勿转载和采集!