首页 > 解决方案 > 使用 openpyxl 查找包含具有特定值的单元格的行

问题描述

正如您可以想象的那样,我完全是新手openpyxl,当我尝试使用它时,我遇到了非常困难的时期。

我有一个仅包含一张表的 Excel 报告(称为Sheet1)。我想在所有单元格中搜索包含特定字符串(在本例中为产品名称 ABC)的所有单元格。

然后我想复制包含带有ABC产品名称的单元格的行中每个单元格的内容。并将每个单元格分配给一个变量。

为了让您更好地了解我要实现的目标,我将举一个例子:

例子

所以在这种情况下,我只会复制行中的单元格:2、4、6(因为它们只包含ABC产品)。

我已经查找了类似的问题和答案,但我不理解它们(以前从未使用过 Excel)。

标签: pythonexcelopenpyxl

解决方案


没有必要为此使用熊猫。

from openpyxl import Workbook
import openpyxl

file = "enter_path_to_file_here"
wb = openpyxl.load_workbook(file, read_only=True)
ws = wb.active

for row in ws.iter_rows("E"):
    for cell in row:
        if cell.value == "ABC":
            print(ws.cell(row=cell.row, column=2).value) #change column number for any cell value you want

推荐阅读