这个错误是由于xlwings无法将Excel中的数据标签区域值设置为Python中的范围对象。为了解决这个问题,您可以使用以下方法:

  1. 将数据标签区域值设置为一个字符串,而不是一个范围对象。例如,您可以将其设置为 "=Sheet1!$A$1:$A$10" 的字符串,而不是一个范围对象。
chart.api[1].FullSeriesCollection(2).DataLabels().ShowRange = "=Sheet1!$A$1:$A$10"
  1. 使用Excel的Range对象来设置数据标签的区间值。您可以使用xlwings的Range对象来获取Excel中的范围,并将其传递给ShowRange属性。
import xlwings as xw

# 获取Excel应用程序
app = xw.App()

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

# 获取工作表
sheet = wb.sheets['Sheet1']

# 获取范围对象
range_obj = sheet.range('A1:A10')

# 将范围对象传递给ShowRange属性
chart.api[1].FullSeriesCollection(2).DataLabels().ShowRange = range_obj

请注意,上述代码中的'工作簿名称.xlsx''Sheet1'应替换为您实际使用的工作簿和工作表的名称

xlwings chart获取系列数据chartapi1FullSeriesCollection2DataLabelsShowRange = =Sheet1!$A$1$A$10设置数据标签的区间值为A1到A10单元格的值提示class pywintypescom_error com_error-2147352571 类型不匹配。 None 1 traceback object at 0x00000

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

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