在 Openpyxl 中识别单元格

Identifying cell in Openpyxl

我一直在做一个项目,我在 .xlsx 文档中搜索包含特定值 "x" 的单元格。到目前为止,我已经设法做到了,但我无法提取所述单元格的位置。

这是我想出的代码:

from openpyxl import load_workbook
wb = load_workbook(filename = 'Abstract.xlsx', use_iterators = True)
ws = wb.get_sheet_by_name(name = 'Abstract')
for row in ws.iter_rows():
    for cell in row:
        if cell.value == "E01234":
            print "TRUE"

当我 运行 这个脚本时,如果在引用的 .xlsx 中有一个值为 "E01234" 的单元格,它会打印 TRUE。我现在需要的是获取值为 "E01234" 的单元格的行地址和列地址(即:A4)。 在我的项目中,

我希望编辑与所识别的单元格在同一行的另一个单元格。

有什么见解吗?

cell.coordinate 将 return 单元格地址采用“A1”样式。

cell.rowcell.column 应该给你你需要的地址。这是我从文档中得到的:https://openpyxl.readthedocs.org/en/latest/api/openpyxl.cell.html?highlight=.row#module-openpyxl.cell.cell 它为您提供了 cell 对象的属性列表。