python - 使用 openpyxl 在特定列中查找一个值并将该行的每个值分配给它自己的变量
问题描述
我是 openpyxl 的新手,所以如果有错误我没有注意到。我已经尝试过该程序在 excel 表的列中查找名称,如果找到该名称,则应将行中的每个值分配给一个变量。搜索名称有效,但我不知道如何将各个值分配给变量。下面的代码是一个例子。
代码:
import openpyxl
file = r"C:\Users\user\Documents\info.xlsx"
excel_file = openpyxl.load_workbook(file, read_only=True)
excel_sheet = excel_file["sheet2"]
user_input = input("Name: ")
for row in excel_sheet.rows:
if user_input in row[0].value:
for cell in row:
print(cell.value)
例子:
https://i.stack.imgur.com/Wv8oU.png
name1 = Markus,age1 = 40,country1 = UK ...
解决方案
是不是这么简单:
file = r"C:\Users\user\Documents\info.xlsx"
excel_file = openpyxl.load_workbook(file, read_only=True)
excel_sheet = excel_file["sheet2"]
user_input = input("Name: ")
name = None
age = None
country = None
for row in excel_sheet.rows:
if user_input in row[0].value:
name = row[0].value
age = row[1].value
country = row[2].value
break
推荐阅读
- android - 使用 Xamarin Android 的 UI 控件学习文档和代码示例
- apache-kafka - 如何将 1000 万条消息播种到 Kafka 中?
- url-rewriting - 使用 DNS 短名称作为 URL(IIS 8.5)时的 Angular 5 重写规则
- c# - 用于创建某些模型的用户控件
- ios - 为什么我的图像不能解析到我的 imageView 中?
- terraform - 在创建的每个主机上 Terraforms remote-exec
- c# - 未能绑定字符串索引查询字符串参数
- sql - 有没有办法在 1 行而不是多行中获取我的代码的所有结果?
- ios - 自动布局无法满足看似不冲突的约束
- python - 我该如何解决这个错误?:ImportError: cannot import name 'titlescreen'