openpyxl セルにコメントを付ける 【初心者のためのpython #8】

pythonでエクセル操作
この記事は約3分で読めます。

python でのエクセルを作る際、セルにコメント吹き出しを付けて

変更者や、計算式を記入したい場合があると思います。

openpyxlで簡単にできますので、さっそく使ってみましょう!

セルにコメントの吹き出しを付ける

pythonでopenpyxlを使う事前準備

こちらの記事でわかりやすくまとめたので参考にしてほしい

importするもの

新たに下記をimportしよう

from openpyxl.comments import Comment

記述方法

ws[セル].comment = Comment(打ちたいコメント, 記入者) 

によりコメントを記載できる。

また、お好みでコメントの大きさも変更可能だ

ws[セル].comment.width = 数字
ws[セル].comment.height =
数字

classの中をみてみると__init__で初期化の際に height=79, width=144が

代入されていることが分かる。

変更の際の基準として参考にしてみてほしい

class Comment(object):
    _parent = None
    def __init__(self, text, author, height=79, width=144):
        self.content = text
        self.author = author
        self.height = height
        self.width = width

サンプルコード

# -*- coding: utf-8 -*-
import openpyxl
from openpyxl import Workbook, load_workbook
from openpyxl.comments import Comment

wb = load_workbook("sample.xlsx")
ws = wb["Sheet1"]

ws["A1"].value = "最新情報に更新しました!"

ws["A1"].comment = Comment("2020/7/11 更新", "社畜")
ws["A1"].comment.width = 300
ws["A1"].comment.height = 50

wb.save('sample_rewirte.xlsx')

A1のセルにコメントの吹き出しを追加できた

実際の現場で求められること

現場ではエクセルは様々な使われ方をするが、過程は非常に重んじられる。

誰がいつ、どんな経緯でこの結果を書いたのか。

それをpythonで書いたものでも遜色なく実現できれば、もうpythonがあれば

何もいらない気がしてくる。

まとめ

セルにコメントを追記し、よりわかりやすいエクセルにしよう

タイトルとURLをコピーしました