OpenPyXL を使って Excel ファイルを読み書きしたら画像が全部消えた

表題のとおりです。

哀しい😢

公式ドキュメントに記載があった

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.")

The coloring of this site is Dracula PRO🧛🏻‍♂️
This website uses the FontAwesome icons licensed under CC BY 4.0.

2020 GIGA CREATION