Openpyxl, как выполнить две операции над метками оси X: вращение и изменение шрифта, при этом одна не переопределяет друExcel

Ответить Пред. темаСлед. тема
Гость
 Openpyxl, как выполнить две операции над метками оси X: вращение и изменение шрифта, при этом одна не переопределяет дру

Сообщение Гость »


Я хочу повернуть метки по оси X и изменить шрифт. Однако в приведенном ниже коде эти две операции работают по отдельности, но когда я выполняю обе, вращение отменяется изменением шрифта.

Как мне выполнить эти две операции на диаграмме?
импортировать openpyxl из openpyxl.chart импортировать BarChart, Справочник из openpyxl.chart.text импортировать RichText из openpyxl.drawing.text импортировать Paragraph, ParagraphProperties, CharacterProperties, Font as Font2 # Создайте книгу и активируйте лист wb = openpyxl.Workbook() лист = wb.active # вставляем несколько категорий ячейка = лист.ячейка(строка=1, столбец=1) cell.value = 'Категория 1.1' ячейка = лист.ячейка(строка=2, столбец=1) cell.value = 'Категория 1.2 – предел' ячейка = лист.ячейка(строка=3, столбец=1) cell.value = 'Категория 2' ячейка = лист.ячейка(строка=4, столбец=1) cell.value = 'Категория 2.1 – экстра' ячейка = лист.ячейка(строка=5, столбец=1) cell.value = 'Категория 2.2 — экстра2' # вставляем несколько значений для меня в диапазоне (5): ячейка = лист.ячейка(строка=i+1, столбец=2) ячейка.значение = я+2 # создать диаграмму диаграмма = БарДиаграмма() значения = Ссылка (лист, min_col = 2, min_row = 1, max_col = 2, max_row = 5) bar_categories = Ссылка (лист, min_col=1, min_row=1, max_row=5) диаграмма.add_data(значения) chart.set_categories(bar_categories) chart.title = "Гистограмма" диаграмма.легенда = Нет chart.x_axis.title = "X_AXIS" chart.y_axis.title = "Y_AXIS" # Поворот меток оси X, операция 1 chart.x_axis.txPr =chart.x_axis.title.text.rich chart.x_axis.txPr.properties.rot = "-2700000" chart.x_axis.title = Нет # Отрегулируйте шрифт, операция 2, font_ = Font2(typeface='Avenir Next LT Pro') cp = CharacterProperties(latin=font_, sz=900) chart.x_axis.txPr = RichText(p=[Paragraph(pPr=ParagraphProperties(defRPr=cp), endParaRPr=cp)]) лист.add_chart(диаграмма, "E2") #сохраняем файл wb.save("barChart.xlsx")
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Excel»