首页 > 解决方案 > 如何使用python在excel中获取特定列/单元格的水平值

问题描述

我最近开发了代码来查找我输入的关键字,它通过遍历 Excel 工作表的行来查找关键字,但是当我在行中找到该关键字时,我如何水平移动并从列单元格中获取值我在其中找到关键字的行?

标签: pythonpython-3.xexcelautomationspreadsheet

解决方案


一种简单的方法是在遍历每一行时从不同列中的单元格中获取值。下面,我假设您正在使用现有工作簿,您可以通过声明文件路径变量来加载该工作簿。

import openpyxl

wb = openpyxl.load_workbook(filepath)
ws = wb.active


# Iterate each row of the spreadsheet
for row in ws.iter_rows():

    # Check if the value in column A is equal to variable "target"
    if row[0].value == target:

        # If there is a match, output is value in same row from column B
        output = row[1].value

在此示例中,您遍历每一行以检查 A 列中的值是否等于目标变量。如果是这样,您可以通过更改输出变量的索引来检索该行上的任何其他值。

列索引值从 0 开始运行,因此 row[0].value 将是 A 列的行中的值,row[1].value 是 B 列的行中的值,依此类推。


推荐阅读