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があれば
何もいらない気がしてくる。
まとめ
✔ セルにコメントを追記し、よりわかりやすいエクセルにしよう