OpenPyXL-如何将GraphicalProperties设置为图表的边框

时间:2019-06-18 09:52:52

标签: excel openpyxl

我想知道是否可以通过任何方式将图形属性设置为图表的边框。

我一直在寻找相似的线程,我发现了下一个:

openpyxl - Ability to remove border from charts?

我尝试了第一个答案,但是没有用。因此,我决定遵循@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 个答案:

答案 0 :(得分:1)

值得注意的是,某些东西还不被支持。 openpyxl尝试减少图表,图表空间,绘图区域,图表等的层数,因此您只需要使用图表即可。可以相对轻松地添加支持,以确保在写入或读取图表时将相关属性复制到相关对象。