python - Python & Google Sheets - 检查数据在哪一行
问题描述
所以我有这样的事情:
scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']
creds = ServiceAccountCredentials.from_json_keyfile_name(file_path, scope)
client = gspread.authorize(creds)
sheet = client.open('Test').sheet1
username = input('Username: ')
test = sheet.col_values(1)
if username in test:
print(username.row) # This won't work
说明:我希望它“扫描”用户名的工作表,如果它存在,它应该告诉我它在哪一行。示例: print(username.row) = 5 (5 = 5. Row)
解决方案
我知道您有一个用户名(已知字符串),并且您想知道它写在哪个单元格中(如果有的话)。在这种情况下,您需要读取每个单元格并迭代数据,直到找到匹配项。为此,您可以使用spreadsheets.values.get
. 您可以在链接文档中查看示例。如果找到匹配项,则单元格将按范围数组的自然顺序排列(即,如果匹配项在 中array[4][2]
,则 A1 表示法将是第五行和第三列)。如果您有任何疑问,请随时问我。
推荐阅读
- testing - 有哪些方式可以为 K8s 提供外网连接?
- javascript - 将 cell.js 演示转换为 Brython 的问题
- hasura - 有没有办法为所有 hasura 查询和突变编写中间件?
- opencv - 没有名为“cv2”的模块作为树莓派
- python - 使用 Google Vision API 进行头发检测和裁剪
- amazon-web-services - AWS CDK 如何为管道中创建的新角色设置权限边界?
- python - Python 检查 dict 列表是否顺序正确或有额外的 dict
- mysql - MySQL计算周转时间
- python - DJango 邮件在本地工作但不在生产中
- java - 如何在 Java 中将 ProcessBuilder 中的实时数据打印到控制台?