OpenPyXLを使ってPythonでエクセルファイルに画像を追加する

OpenPyXLを使ってPythonでエクセルファイルに画像を追加する

簡単に画像が追加できます。
Clock Icon2024.11.12

OpenPyXLを利用すれば、Pythonでエクセルファイルを作成・操作ができます。

今回は、エクセルに画像を追加してみました。

おすすめの方

  • Pythonでエクセルファイルを作成したい方
  • OpenPyXLの雰囲気を知りたい方
  • OpenPyXLで画像ファイルを追加したい方

OpenPyXLをインストールする

画像を扱うため、pillowもインストールします。

pip install openpyxl pillow

適当に画像を用意する

2つの画像を用意してみました。

sample1.png

01_sanma

sample2.png

02_sanma

お試しのPythonコード

A1セルとM1セルを指定し、画像を追加してみます。

app.py
from openpyxl import Workbook
from openpyxl.drawing.image import Image

def main():
    wb = Workbook()

    ws = wb.active
    ws.title = "てすと"

    add_image(ws, "sample1.png", "A1")
    add_image(ws, "sample2.png", "M1")

    wb.save("test_img.xlsx")

def add_image(ws, img_path, cell):
    img = Image(img_path)
    ws.add_image(img, cell)

if __name__ == "__main__":
    main()

作成されたエクセル

A1セルとM1セルを起点にして画像が追加されました。

11_excel_image_sanma

参考

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.