表題のとおりです。
哀しい😢
公式ドキュメントに記載があった
Simple usage — openpyxl 3.0.3 documentation
Warning
openpyxl does currently not read all possible items in an Excel file so images and charts will be lost from existing files if they are opened and saved with the same name.
ライブラリを使うときはちゃんと公式を読もう!(戒め)
使用したスクリプト
一応スクリプトも置いておきます。
################################################################################ # Excel ファイルを扱うテストです。 ################################################################################ import glob import openpyxl import os # 作業ディレクトリのパス WORKING_DIRECTORY_PATH = os.path.dirname(os.path.abspath(__file__)) # 作業ディレクトリと同階層にあるすべての xlsx ファイルに対して処理を行う for xlsx_file in glob.glob(f"{WORKING_DIRECTORY_PATH}\\*.xlsx", recursive=True): # xlsx ファイルをロード book = openpyxl.load_workbook(xlsx_file) print(f"{xlsx_file} loaded.") # 処理 # xlsx ファイルをセーブ book.save(xlsx_file) print(f"{xlsx_file} saved.")