Skip to main content
 首页 » 编程设计

python之使用 openpyxl 查找包含具有特定值的单元格的行

2025年05月04日10lovecherry

我是 openpyxl 的新手,所以,正如您想象的那样,我在尝试使用它时遇到了很多困难。

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

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

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

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

我已经查过类似的问题和答案,但我不明白(以前从未使用过 Excel)。

请您参考如下方法:

没有必要为此使用 pandas。

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