2017-04-10 70 views

回答

2

该功能在openpyxl的早期版本中似乎已被破解,并且从版本2.4.7开始已得到修复。为了实现该结果作为您的图片说明,你需要改变plot_area的实心填充颜色:

from openpyxl import Workbook 
from openpyxl.chart import BarChart 
from openpyxl.chart.shapes import GraphicalProperties 

wb = Workbook() 
ws = wb.active 

chart = BarChart() 

props = GraphicalProperties(solidFill="999999") 
chart.plot_area.graphicalProperties = props 

ws.add_chart(chart, "A1") 
wb.save("bar.xlsx") 

请注意:成员对象持有的chart的图形性能为chart.graphical_properties,而在plot_area它是名为plot_area.graphicalProperties - 这本身就是plot_area.spPr的别名。

您需要确保访问正确的成员来创建一个看起来像您期望的那样在Excel文件中的有效数据结构。

+0

非常感谢@Friedemann这工作! –

+0

然后,我建议您将答案标记为已接受。 ;) –

相关问题