2017-04-10 69 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

然後,我建議您將答案標記爲已接受。 ;) –

相關問題