OpenPyXLを使ってPythonでエクセルファイルに画像を追加する
簡単に画像が追加できます。
2024.11.12
OpenPyXLを利用すれば、Pythonでエクセルファイルを作成・操作ができます。
今回は、エクセルに画像を追加してみました。
おすすめの方
- Pythonでエクセルファイルを作成したい方
- OpenPyXLの雰囲気を知りたい方
- OpenPyXLで画像ファイルを追加したい方
OpenPyXLをインストールする
画像を扱うため、pillowもインストールします。
pip install openpyxl pillow
適当に画像を用意する
2つの画像を用意してみました。
sample1.png
sample2.png
お試しの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セルを起点にして画像が追加されました。