プログラミング学習

【Python】Excelに画像を貼り付けてみよう

投稿日:2020年11月28日 更新日:

前回は「openpyxl」を使って、セルに値を入力することができました。
今回は、セルに値ではなく、「画像」を貼り付けてみたいと思います。

openpyxlで画像を貼り付けてみよう

「openpyxl」についての記事は下記からどうぞ。
上から順に見て頂けると、今回の内容にもつながると思います。

これまでの「openpyxl」

インポート~シート選択までしてみよう

import openpyxl as xl

wb = xl.load_workbook(r"C:\*****\test.xlsx")
wb.sheetnames
sheet = wb['ANDoblog']

「openpyxl」をインポート、ファイルを読み込んで、シートの選択まで行いました。
ここまでのコードについての記事は、【これまでの「openpyxl」】をご覧ください。

画像を指定してみよう

import openpyxl as xl

wb = xl.load_workbook(r"C:\*****\test.xlsx")
wb.sheetnames
sheet = wb['ANDoblog']
---------------------------------------------------------------------
img = xl.drawing.image.Image(r"C:\*****\mycon.png")

「Image()」の中に、画像のパスを渡してあげます。

画像をセルに貼り付けてみよう

import openpyxl as xl

wb = xl.load_workbook(r"C:\*****\test.xlsx")
wb.sheetnames
sheet = wb['ANDoblog']

img = xl.drawing.image.Image(r"C:\*****\mycon.png")
---------------------------------------------------------------------
sheet.add_image(img, 'A1')
wb.save(r"C:\*****\test4.xlsx")

先ほど指定した画像を、セル「A1」に貼り付けます。

実行結果がこちらになります。

位置をずらしてみよう

import openpyxl as xl

wb = xl.load_workbook(r"C:\*****\test.xlsx")
wb.sheetnames
sheet = wb['ANDoblog']

img = xl.drawing.image.Image(r"C:\*****\mycon.png")
---------------------------------------------------------------------
sheet.add_image(img, 'C3')
wb.save(r"C:\*****\test4.xlsx")

「C3」に貼り付けられているのでOKですね。

まとめ

今回は、画像を貼り付けてみました。
ちょっとサイズが大きいですね。
次回は、リサイズして貼り付けてみたいと思います。
それではまた。

-プログラミング学習

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

【HTML】表示・非表示切り替えスイッチ

WEBページを作ってる上で「初めのうちは非表示にしておきたい。」と思ったときに、便利なのが「表示と非表示を切り替えられるスイッチ」です。自分はページのデザイン的に、非表示にしておいた方がスリムだな。と …

【Python】画像を読み込んでみよう

Pythonのライブラリの中にある「OpenCV」を使って、画像処理をしていこうと思います。今回は、画像を読み込ませて表示させます。 Pythonで画像を読み込んでみよう Pythonで「画像処理」を …

【エクセル】で「ちょこっとプログラミング」発展編#1

プログラミングをしたことのない人向けにExcelでできる「ちょこっとプログラミング」を紹介します。今回は「セルの値を取得する」の【発展】として「空白のセルまで値を取得する」を題材にやっていきます。 基 …

【Python】Excelファイルを読み込もう

前回作成したExcelファイルを読み込んでみたいと思います。今回も「openpyxl」を使っていきますよ~。 Excelファイルを読み込んでみよう openpyxlをインポートしよう まず、「open …

ローカル掲示板②

前回作成したベースにPHPを追加していきます。 PHPの追加 参考サイト:https://www.sejuku.net/blog/97648 —————————-↓ …