python - Python Openpyxl 在 xlsx 中找不到数字
问题描述
Python 3.7.1
我有一个看起来像这样的 excel
使用我的脚本,我想找到“222”所在的行并更新这一行。我编写了一个脚本,它可以找到那种行,但只有在单元格包含文本时才会出现这种情况。
剧本:
from openpyxl import load_workbook
issue = "222"
path = "\\.xlsx"
wb = load_workbook(path)
ws = wb.worksheets[0]
for row in ws.iter_rows():
for cell in row:
if cell.value == issue:
print (cell.coordinate)
结果:
- 如果单元格包含数字,则结果为空。没有错误也没有
- 如果单元格包含文本,则脚本会打印出单元格编号 (B3)
在我的情况下,单元格仅包含数字的问题。我已经在网上搜索过,但没有找到任何解决方案,为什么脚本在我的 xls 中找不到数字。
先感谢您!
解决方案
问题看起来是第 2 行:issue = "222"
。您将问题定义为包含数字 222 的字符串。而只需将其更改为issue = 222
,它应该可以按预期工作。
推荐阅读
- mysql - SqlDelight、MySql 和 Flow:在数据库更改时未调用 Flow 的 collect lambda
- mysql - 如果第二个表具有相同的列值,则联合所有,同时优先考虑第一个表
- c++ - lamda 被隐式删除,因为默认定义格式不正确
- visual-studio-code - 如何更改 vscode json 文件中的预定义变量
- 2sxc - 如何在 2sxc 的 razor 脚本中添加数据作为内容?
- javascript - 如何在类实例JS中设置参数?
- python - Python:使用 groupby intertool 识别列表中的整数
- python-3.x - 为什么我在创建 AWS Lambda 函数后看不到编辑内联代码和处理程序信息的选项
- hyperledger-fabric - 当我执行官方文档'test-network'时,无法运行对等体,因为从目录设置bccsp类型的MSP时出错
- c - C 中我的 Double to String 函数的 BUG