#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