使用python win32向excel添加注释

Posted

技术标签:

【中文标题】使用python win32向excel添加注释【英文标题】:Add comment to excel using python win32 【发布时间】:2018-04-23 15:48:30 【问题描述】:

我正在尝试使用 win32 为 excel 添加新评论。

import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(r'C:\...\.xlsx')
ws = wb.Worksheets('sheet1')
ws.Cells(1,1).AddComment = "comment"

--> 对象没有属性'AddComment'

你知道如何使用win32在excel中添加新评论吗? 谢谢!

【问题讨论】:

是什么原因,你使用 win32 而不是 openpyxl 或 xlsxwriter ? 因为我应该保存令人兴奋的 xlsx 文件格式(图表、图像..) 【参考方案1】:

添加注释是一种方法而不是属性。

ws = wb.Worksheets('sheet1')
ws.Cells(1,1).AddComment("comment")

只需阅读documentation in the MSDN。

【讨论】:

非常感谢您的回答和文档! 因为您是 *** 的新手。如果它解决了问题,也将其标记为答案! 你知道如何删除精彩评论吗?我尝试了 ws.Cells(1,1).ClearComments,但它不起作用。 ws.Cells(1,1).Comment.Delete() - 有效! msdn.microsoft.com/en-us/vba/excel-vba/articles/… 对这种情况使用新问题。 *** 不是一个讨论平台。

以上是关于使用python win32向excel添加注释的主要内容,如果未能解决你的问题,请参考以下文章

如何强制python(使用win32com)创建一个新的excel实例?

使用Python和win32com访问Excel COM中的枚举常量

Python如何利用win32com模块,在指定位置新建Excel?

Python 基于win32com客户端实现Excel操作

Python - Win32Com - 如何从 Excel 电子表格单元格中提取超链接?

python win32com 读取带密码的excel