2017-04-10 136 views
0

openpyxlを使用して、as in this exampleのグラフの背景色を変更したいとします。 Googleのグループディスカッションでopenpyxlを使用してグラフのプロット領域の背景色を設定する方法

私は、次のコードスニペットが見つかりました:

from openpyxl.chart.shapes import GraphicalProperties 

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

をが、Excelファイルに保存されたときには、チャート上の任意の効果を持っていません。

答えて

2

この機能は、以前のバージョンのopenpyxlでは一見壊れていて、リリース2.4.7で修正されています。

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のグラフィカルな性質を保持部材オブジェクトがplot_areaにそれがあるのに対し、chart.graphical_propertiesであなたの写真に示すように、結果を達成するために、あなたはplot_areaの塗りつぶしの色を変更する必要がありますplot_area.graphicalPropertiesという名前です。それ自体はplot_area.spPrの別名です。

適切なメンバーにアクセスして、Excelファイルで期待どおりに見える有効なデータ構造を作成する必要があります。

+0

ありがとう@Friedemannこれはうまくいった!! –

+0

それから私はあなたが受け入れられたとして答えをマークすることをお勧めします。 ;) –

関連する問題