如何检查是否有评论

stolen_rosary

我有一个.xlsx文件。其中的某些单元格有注释,此后将使用哪些内容。如何检查,遍历每个单元格(如果有注释)?这段代码(我尝试迭代第三列,而没有其他任何操作)返回错误:

import win32com.client, win32gui, re
xl = win32com.client.Dispatch("Excel.Application")
xl.Visible = 1
TempExchFilePath = win32gui.GetOpenFileNameW()[0]
wb = xl.Workbooks.Open(TempExchFilePath)
sh = wb.Sheets("Sheet1")
comments = None
for i in range (0,201,1):
   if sh.Cells(2,i).Comment.Text() != None:
      comment = sh.Cells(2,i).Comment.Text()
      comments += comment
print(comments)
input()

我对Python非常陌生,对我的英语感到抱歉。谢谢!:3

温诺

我认为这是使用Python Excel模块的最佳方法,特别是xlrd

假设您有一个工作簿,其中有一个单元格A1,并带有Joe Schmo编写的注释,说“嗨!”,这就是您要达到的目的。

>>> from xlrd import *
>>> wb = open_workbook("test.xls")
>>> sheet = wb.sheet_by_index(0)
>>> notes = sheet.cell_note_map
>>> print notes
{(0, 0): <xlrd.sheet.Note object at 0x00000000033FE9E8>}
>>> notes[0,0].text
u'Schmo, Joe:\nHi!'

快速说明发生了什么

因此xlrd,一旦您弄清楚了模块(此处是完整的文档),这是一件非常方便的事情前两行导入模块并创建一个名为的工作簿对象wb接下来,我们创建第一个工作表(索引为0)的工作表对象,并将其称为sheet(我今天觉得很有创造力)。然后,我们创建一个notescell_note_map我们的工作表对象属性调用的注释对象的字典该词典将注释的(行,列)索引作为键,然后将注释对象作为值。然后,我们可以使用textnote对象属性提取该注释的文本

对于多个注释,您可以遍历字典以获取所有文本,如下所示:

>>> comments = []
>>> for key in notes.keys():
...     comments.append(notes[key].text)
...
>>> print comments
[u"Schmo, Joe:\nHere's another\n", u'Schmo, Joe:\nhi!']

注意事项

  • 这仅适用于.xls文件,不适用于.xlsx,但是您可以将任何文件另存.xlsx为,.xls因此没有问题
  • 注释的作者将始终列在第一位,但是可以使用author属性而不是进行单独访问text\n在作者和文本之间总会有一个a
  • 没有评论的单元格将不会被映射cell_note_map因此,没有任何评论的完整工作表将产生一个空字典

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查是否有碰撞?

来自分类Dev

如何检查QImage是否有效?

来自分类Dev

如何检查UIButton是否有目标?

来自分类Dev

如何检查模型是否有Carrierwave的照片?

来自分类Dev

如何检查grep是否没有输出?

来自分类Dev

如何检查日期是否有效?

来自分类Dev

如何检查是否有多个&nbsp;

来自分类Dev

如何检查len是否有效

来自分类Dev

如何检查镜头前是否有物体?

来自分类Dev

如何检查细胞是否有东西

来自分类Dev

如何检查MPI中是否有消息?

来自分类Dev

如何检查wordNet中是否有单词

来自分类Dev

如何检查QueryString是否没有参数

来自分类Dev

我如何检查是否有可变的laravel?

来自分类Dev

如何检查Clojure中是否有原子?

来自分类Dev

如何检查数字是否有余数?

来自分类Dev

如何检查CLOB是否有序言

来自分类Dev

如何检查len是否有效

来自分类Dev

如何检查数据属性是否有值

来自分类Dev

如何检查SSHD是否有效?

来自分类Dev

如何检查机器是否有触摸栏

来自分类Dev

如何检查阵列中是否有阵列

来自分类Dev

如何检查当前用户是否有商店

来自分类Dev

我如何检查成员是否有角色

来自分类Dev

如何获取有评论的新闻?

来自分类Dev

如何检查所有字段是否有效?

来自分类Dev

如何检查所有字段是否有效?

来自分类Dev

如何获得Magento评论,只是普通评论,没有HTML

来自分类Dev

BeautifulSoup:如何获取带有评论的类的非评论内容?