OpenPyXL - Как установить GraphicalProperties к границе графика - PullRequest
0 голосов
/ 18 июня 2019

Я хотел бы знать, есть ли какой-либо способ установки графических свойств к границам диаграммы.

Я искал похожие темы и обнаружил следующую:

openpyxl - Возможность удалить границу с графиков?

Я попробовал первый ответ, но он не сработал. Поэтому я решил последовать рекомендации @Charlie, чтобы найти переменные, которые нужно установить или изменить. Сделав это, я получил следующее:

https://www.dropbox.com/s/jogykal32mmj1rr/Chart_1.PNG?dl=0 https://www.dropbox.com/s/e2fpqh4m3t1opjf/XML_Chart_1.PNG?dl=0

https://www.dropbox.com/s/loiu6ppypjdblc0/Chart_2.PNG?dl=0 https://www.dropbox.com/s/raj3hggrbjlw8x5/XML_Chart_2.PNG?dl=0

Итак, мне нужно задать GraphicalProperties для chartSpce. Просматривая документацию, я нахожу следующий класс:

class openpyxl.chart.chartspace.ChartSpace

, который содержит атрибут spPr. Однако я не могу дать графические свойства диаграмме. Я использую предложение вроде:

ext_frame = LineProperties(prstDash = "solid", solidFill = "FF0000")
chart.graphical_properties = GraphicalProperties(ln = ext_frame)

Есть ли другой способ установить графические свойства на chartSpace? Что бы это был правильный способ сделать это?

1 Ответ

1 голос
/ 18 июня 2019

Стоит отметить, что некоторые вещи просто не поддерживаются (пока).openpyxl пытается уменьшить количество слоев - диаграмму, диаграмму, plotarea, диаграмму и т. д. - так что вам нужно работать только с диаграммой.Поддержка может быть добавлена ​​относительно легко, гарантируя, что соответствующие атрибуты копируются в соответствующие объекты при записи или чтении диаграмм.

...