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'
**编辑:**我用当时解决我问题的部分代码更新了答案:
def add_note(cell, prompt_title='', prompt=''):
p = {
'promptTitle': prompt_title[:32],
'prompt': prompt[:255],
}
dv = DataValidation(**p)
dv.add(cell)
cell.parent.add_data_validation(dv)
2条答案
按热度按时间2j4z5cfb1#
更新此帖子,因为此帖子是Google搜索结果的最高排名
openpyxl文档错误地将注解称为注解。只需按照文档中关于如何添加注解的说明操作即可:https://openpyxl.readthedocs.io/en/latest/comments.html。文档中的示例代码有一个问题,因此请改用以下代码:
esbemjvw2#
我一直试图完成同样的事情。显然,“注意”是相同的数据验证所描述的文件。
所以你要做的是:
它还提到了提示,您可以查看这些提示:
**编辑:**我用当时解决我问题的部分代码更新了答案: