python - 使用 openpyxl 查找包含具有特定值的单元格的行
问题描述
正如您可以想象的那样,我完全是新手openpyxl
,当我尝试使用它时,我遇到了非常困难的时期。
我有一个仅包含一张表的 Excel 报告(称为Sheet1)
。我想在所有单元格中搜索包含特定字符串(在本例中为产品名称 ABC)的所有单元格。
然后我想复制包含带有ABC
产品名称的单元格的行中每个单元格的内容。并将每个单元格分配给一个变量。
为了让您更好地了解我要实现的目标,我将举一个例子:
所以在这种情况下,我只会复制行中的单元格:2、4、6(因为它们只包含ABC
产品)。
我已经查找了类似的问题和答案,但我不理解它们(以前从未使用过 Excel)。
解决方案
没有必要为此使用熊猫。
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
推荐阅读
- r - 生成一个介于 0 和 1 之间的向量,具有一定长度和一定数量的 1
- grails - 我正在尝试在 grails 项目上使用 Spring Security Core,出现以下错误
- visual-studio - 如何在我的 UWP 应用中运行特定页面?
- python-3.x - 使用 Pandas 重命名文件 - 值错误的真相
- python - MNIST 数据集结构
- express - 快速验证结果的正确 Typescript 类型是什么?
- c++ - SDL 2 位图 BMP 文件
- sharepoint - sharepoint 2016 webpart 可以在sharepoint 2013 中使用吗?
- c# - 构造函数在继承中创建了多少个对象?
- javascript - jQuery.fn.on() 方法 - 需要传递 'this' 作为函数参数