Python with Excel:如果列中的一个单元格包含字符串,则返回右边三个单元格的单元格值
正在尝试使用Python脚本来:
即:如果e列在E25处包含“字符串”,则返回H25中的单元格值
我在python中尝试了以下操作,excel文件与我的python文件位于同一目录中:
import openpyxl
wb = openpyxl.load_workbook('example-workbook.xlsx')
sheet = wb.activelist(sheet.columns)[1]
for cellObj in list(sheet.columns)[4]:
print(cellObj.value)
E列与第4列相对应
我能够使用上述方法返回E列中的所有值
下面是您问题中概述的步骤的一个非常直观的实现。它使用工作表^{} 方法在目标列值中迭代查找目标字符串,如果找到目标字符串,则假定找到了,它使用
offset()
单元格方法访问所需的单元格值。否则它将引发一个异常。Cell
类的方法在openpyxl.cell.cell
模块中,并有文档记录here。感谢查理·克拉克向我指出了这一点显示的打印结果来自于在我为测试目的创建的以下
example-workbook.xlsx
文件上运行它:相关问题 更多 >
编程相关推荐