在 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.row
和 cell.column
应该给你你需要的地址。这是我从文档中得到的:https://openpyxl.readthedocs.org/en/latest/api/openpyxl.cell.html?highlight=.row#module-openpyxl.cell.cell
它为您提供了 cell
对象的属性列表。
我一直在做一个项目,我在 .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.row
和 cell.column
应该给你你需要的地址。这是我从文档中得到的:https://openpyxl.readthedocs.org/en/latest/api/openpyxl.cell.html?highlight=.row#module-openpyxl.cell.cell
它为您提供了 cell
对象的属性列表。