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")
Я хочу повернуть метки по оси 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")
Мобильная версия