‘xlCategory’ и ‘xlValue’ не определены в реализации xlwings Charts API

#python #excel #vba #xlwings

#python #excel #vba #xlwings

Вопрос:

Я пытаюсь реализовать Charts API в xlwings — python для базовых манипуляций с диаграммами, таких как добавление заголовка оси, изменение цветов линий, размера маркера графика и т.д.

Я получаю сообщение об ошибке:

имя ‘xlCategory’ не определено

Код для реализации

 import xlwings as xw

wb = xw.Book(r'Tau.xlsm') 
sht = wb.sheets.add(name ='Plot')
tau_plot = sht.charts.add()
tau_plot.chart_type='xy_scatter'
tau_plot.set_source_data(sht.range('E1:F135'))
tau_plot.api[1].Axes(xlCategory).HasTitle = True
  

Не могли бы вы, пожалуйста, помочь мне с этой ошибкой.

Комментарии:

1. xlCategory является значением перечисления , которое определено в объектной модели Excel. Возможно, вы захотите использовать вместо этого его базовое значение ( 1 ).

2. Спасибо. Это работает! Возможно, вы захотите указать это в качестве ответа.

Ответ №1:

xlCategory определяется в XlAxisType , перечислении, которое определяет ряд постоянных значений. Если вы не ссылаетесь на библиотеку типов Excel / объектную модель, xlCategory это ничего не значит для Python / xlwings. Используйте вместо этого его базовое значение ( 1 ) или определите свою собственную копию, чтобы идентификатор xlCategory был связан со значением 1 .

Ответ №2:

Вы можете использовать константы Excel следующим образом:

 >>> from xlwings.constants import AxisType
>>> AxisType.xlCategory