Openpyxl:如何搜索单元格并获取其行中的相关值?

问题描述 投票:0回答:1

所以我正在编写一个程序,它检查“A”列中的学生姓名,然后返回他的部分。我已经搜索过,但似乎没有任何相关信息。这些数据稍后将与程序的其余部分一起处理,该程序似乎运行良好。有人可以帮我吗?预先感谢

Here is the example i want to execute

python openpyxl
1个回答
0
投票

名称独特吗?

你可以做这样的事情:

from openpyxl import load_workbook


def student_section(search_name):
    wb = load_workbook('123.xlsx')
    ws = wb.worksheets[0]
    row_count = ws.max_row
    section = None
    for i in range(2, row_count + 1):
        if search_name.lower() == ws.cell(i, 1).value.lower():
            section = ws.cell(i, 3).value
            break
    return section


search_name = 'Jim'
section = student_section(search_name)
print(section)

'123.xlsx'
- 这是 Excel 文件的名称。 如果出现重复名称,此解决方案将仅查找第一种情况。 我添加了一个
lower()
函数来使搜索不区分大小写。

© www.soinside.com 2019 - 2024. All rights reserved.