openpyxlでファイルを読み込んで保存すると図形情報が失わてしまう、これを防ぎたい

実現したいこと

PythonライブラリのOpenpyxlを使用してxlsxファイルを読み込んで保存した時に図形情報が失われないようにしたいです。

前提

現在PythonのOpenpyxlを使用してxlsxファイルを読み込んで処理を行い、保存するといったことを行っています。
(xlsxファイルには画像や図形が含まれています)

まずは手始めにファイルを読み込んで保存する動作を行ったのですが、その際に図形情報が消えていることに気づきました。
イメージ説明

初めは画像も消えていたのですが公式ドキュメントを参考にPillowをインストールすることで消えなくなりました。
しかし図形に関しては改善方法が見当たりませんでした。

openpyxlを使用してファイルの読み込み、保存を行った際に図形情報を消えないようにする方法は何かございませんでしょうか。

発生している問題

Openpyxlを使用してxlsxファイルを読み込んで保存した時に図形情報が失われる。

該当のソースコード

python

1import openpyxl 2 3path = "test_input.xlsx"4wb = openpyxl.load_workbook(path)5wb.save("test.xlsx")6wb.close()

補足情報(FW/ツールのバージョンなど)

Python 3.9.13
openpyxl 3.1.0
Pillow 9.4.0
ex-xmlfile 1.1.0
Windows10

コメントを投稿

0 コメント