使用 Python 遍历 Excel 中列的每个单元格

Looping through each cell of a column in Excel using Python

我有一个 Excel 文件,其中包含 A 列中的数据。我想遍历每个单元格,并在到达第一个包含公式的单元格时停止。

这是我的代码:

wb = openpyxl.load_workbook(r"path\filename.xlsx")

sheet = wb['Sheet1'] 

names=sheet['A'] 

for cellObj in names:

  if cellObj.value.str[0] == '=':
     print(cellObj.value)

但是我得到一个错误...

@John Giorgio 的回复适用于该部分。

现在我接下来要做的是 select 整行并粘贴特殊内容。

这是我的代码:

import openpyxl 
wb=openpyxl.load_workbook(path1)
sheet = wb['Sheet1']

names=sheet['A']

for cellObj in names:
    val = str(cellObj.value)
    if val[0] == "=":
        #print(val)

        excel.Range("A10:TM10").Select() #PART I WANT TO SELECT IF TRUE 
        excel.Selection.PasteSpecial(Paste=-4163)

因此,一旦我遇到带有“=”的第一个单元格,我想 select 整行或至少从 A 列到 TM 并对其进行硬编码/pasteSpecial

wb = openpyxl.load_workbook(r"path\filename.xlsx")

sheet = wb['Sheet1'] 

names=sheet['A'] 

for cellObj in names:
    val = str(cellObj.value)
    if val[0] == "=":
        print(val)