首页 > 解决方案 > 使用 openpyxl 添加注释

问题描述

每个人。我正在寻找一种使用python在excel工作表中做笔记的方法。找到了一种添加评论的方法,但我需要像截图一样的注释。有没有一种简单的方法可以使用 openpyxl 或任何其他库添加它们?笔记截图

标签: pythonexcelopenpyxl

解决方案


我一直在努力完成同样的事情。显然,“注释”与文档中描述的数据验证相同。

所以你要做的是:

from openpyxl import load_workbook
from openpyxl.worksheet.datavalidation import DataValidation

wb = load_workbook('my_sheets.xlsx')

# Create 'note'
dv = DataValidation()
dv.errorTitle = 'Your note title'
dv.error = 'Your note body'

# Add 'note' to A1 in the active sheet
dv.add(wb.active['A1'])

# This is required also, or you won't see the note
wb.active.add_data_validation(dv)

wb.save('my_sheet_with_note.xlsx')

它还提到了提示,您可以查看以下内容:

# Optionally set a custom prompt message
dv.promptTitle = 'List Selection'
dv.prompt = 'Please select from the list'

推荐阅读