スキップしてメイン コンテンツに移動

Openpyxlのグラフタイトルを消す

 健忘録として

openpyxlでExcelのグラフを作ってるときにグラフタイトルを消したかったのだが空文字を入れるとテキストボックスは残ったままになるしtitle=Noneにするとデータのタイトルが出てしまう。そうじゃなくてそのテキストボックス自体を削除したかった。

PHPSpreadsheetだとそのフラグがあって消せたのだがopenpyxlだとソースみるにtitleのtxがNoneだとText()が入るようになっている。その際、データタイトルが表示されるわけだ(ここで気がつけば早かったが)

Excel上では、グラフタイトルのチェックを外せばいいわけだがそれと同じ事はどうすればいいのかはまった。

では、どうするかというとグラフデータをadd_dataする際にtitles_from_data=TrueとしていたのがこれFalseにしてtitle=Noneにすればいいだけだった。

Layoutとか弄って調整してたがどうしてもタイトルのテキストボックスが邪魔になるし調整するのがむずい。ああすっきりした。という話である。

ソース書けってなw

コメント