プログラミング

【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

メールアドレスが公開されることはありません。

関連記事

【Python】Excelを操作してみよう

今まで「Excelの自動化」ということで「VBA」について触れてきましたが、PythonでもExcelを操作できることを知っていますか?今回は、Excelを操作できるライブラリの「openpyxl」を …

Anaconda(アナコンダ)について

Pythonを学習していくにあたって様々な用語を目にします。今回はその1つである、Anacondaについて触れていきます。 Anacondaとは AnacondaはPythonが入っているのは勿論のこ …

【毎日投稿】4ヵ月達成

ブログを解説して、毎日投稿を続け「4ヵ月」を迎えました。今回は、今までの「Python」に関する記事をまとめて紹介したいと思います。 毎日投稿4ヵ月を迎えて おかげさまで4ヵ月目を迎えることができまし …

【Python】ログイン機能を作る「Flask-Login」②

「ログイン機能を作る Part2」をやっていこうと思います。今回は「flask_login」で使うページ(テンプレート)の実装をやっていきます。 「flask_login」を使ってみよう ではまずイン …

ローカル掲示板①

今回はPHPの学習を兼ねて掲示板を作っていきます。 ①ベース作成 まずは掲示板のベースを作っていきます。HTMLを使いますね。 とりあえずこんな感じにします。 <!DOCTYPE html&gt …

YouTube