Python OpenPyxl:如何遍历1行';s列以查找值

Python OpenPyxl:如何遍历1行';s列以查找值,python,openpyxl,Python,Openpyxl,当使用Python OpenPyxl时,我将如何遍历1行的列以找到值 这是我当前(失败的)尝试--(至少)我的第二个for循环中出现了错误。) 非常感谢你的帮助 CG试试这个: from openpyxl import load_workbook wb = load_workbook('C:/Users/viupadhy/Desktop/Results.xlsx') ws = wb.active count=0 while count < (ws.max_column): for

当使用Python OpenPyxl时,我将如何遍历1行的列以找到值

这是我当前(失败的)尝试--(至少)我的第二个for循环中出现了错误。)

非常感谢你的帮助

CG

试试这个:

from openpyxl import load_workbook
wb = load_workbook('C:/Users/viupadhy/Desktop/Results.xlsx')
ws = wb.active
count=0
while count < (ws.max_column):
    for row in ws.rows:
        if row[count].value == "CCL":
            print(row)
    count+=1
从openpyxl导入加载\u工作簿
wb=load_工作簿('C:/Users/viupadhy/Desktop/Results.xlsx')
ws=wb.active
计数=0
而计数<(ws.max\u列):
对于ws.rows中的行:
如果行[count].value==“CCL”:
打印(行)
计数+=1
输出将是一组索引

(<Cell 'Results'.A10>, <Cell 'Results'.B10>, <Cell 'Results'.C10>, <Cell 'Results'.D10>)
(,)
如果你愿意,你可以解析元组中的精确索引

试试这个:

from openpyxl import load_workbook
wb = load_workbook('C:/Users/viupadhy/Desktop/Results.xlsx')
ws = wb.active
count=0
while count < (ws.max_column):
    for row in ws.rows:
        if row[count].value == "CCL":
            print(row)
    count+=1
从openpyxl导入加载\u工作簿
wb=load_工作簿('C:/Users/viupadhy/Desktop/Results.xlsx')
ws=wb.active
计数=0
而计数<(ws.max\u列):
对于ws.rows中的行:
如果行[count].value==“CCL”:
打印(行)
计数+=1
输出将是一组索引

(<Cell 'Results'.A10>, <Cell 'Results'.B10>, <Cell 'Results'.C10>, <Cell 'Results'.D10>)
(,)

如果你愿意,你可以解析元组中的精确索引

iter\u cols()
返回列,而不是索引。如果使用的是
ws.iter\u cols()
,则无需在同一循环中使用
ws.cell()
iter\u cols()
返回列,而不是索引。如果您使用的是
ws.iter\u cols()
,那么就没有必要在同一个循环中使用
ws.cell()
。您好Vishal,非常感谢,但请原谅我的新手问题:上述结果是:UnboundLocalError:赋值前引用的局部变量“row”…不幸的是,我一直在试图找出如何对“划船“很长一段时间都在使用上面的Python代码片段,运气不好。请问你知道怎么做吗?谢谢CG@user25127没问题,您正在使用
变量,但其值在脚本中为none,只需在顶部写入
全局行
,或者在for循环中将
变量名称更改为
行1
。如果错误仍然存在,请告诉我。尽管不幸的是,这两个想法都没有成功。在顶部添加“全局行”时出现相同错误。然后,我尝试在for循环中将行更改为行1,这导致了类似的错误。(名称错误:未定义名称“行1”)。然后,我还尝试将global语句更改为“global row1”,但也失败了,出现了相同的错误。如果有帮助的话,我正在使用Python 3.6.8。@user25127如果您的代码不是机密代码,那么您可以将您的代码链接上传到gdrive或其他地方发送给我吗?您好,Vishal,非常感谢,但是请原谅我的新手式问题:上面的结果是:UnboundLocalError:在赋值之前引用了局部变量“row”…不幸的是,我一直在试图弄清楚如何使用上面的Python代码片段进行“row”的初始赋值,但很长一段时间都不走运。请问你知道怎么做吗?谢谢CG@user25127没问题,您正在使用
变量,但其值在脚本中为none,只需在顶部写入
全局行
,或者在for循环中将
变量名称更改为
行1
。如果错误仍然存在,请告诉我。尽管不幸的是,这两个想法都没有成功。在顶部添加“全局行”时出现相同错误。然后,我尝试在for循环中将行更改为行1,这导致了类似的错误。(名称错误:未定义名称“行1”)。然后,我还尝试将global语句更改为“global row1”,但也失败了,出现了相同的错误。如果有帮助的话,我正在使用Python 3.6.8。@user25127如果您的代码不是机密代码,那么您可以将代码的链接上传到gdrive或其他地方发送给我吗?