Excel de arama yapıp karşılık gelen satırı bulmak

Merhaba ,

Excel dosyasında kelime araması yaparak karşılığında denk gelen satır-sütunu bulmak istiyorum.

Ör : Aradığım kelime “elma”

elma kelimesini excel dosyasında bulduktan sonra bulunduğu satırı bu kelimenin satırı olarak kabul edip sütunu ise benim önceden kendi belirlemiş olduğum sütun olmasını istiyorum.

Bunun için modül araştırması yaptığımda xlrd ve openpyxl yi buldum.

Yardımlarınız için teşekkürler.

https://xlrd.readthedocs.io/en/latest/api.html
https://openpyxl.readthedocs.io/en/stable/

Ben bu modülleri inceledim ancak açıkçası beceremedim . İşte tam da bu nedenle burada yardım istiyorum.

Kodunu ornek Excel dosyasiyla beraber paylasirsan yardim edebiliriz.

Ben de araştırmıştım ama özel olarak ‘search’ gibi bir fonksiyon bulamadım.
Ama şöyle bir tane yapılabilinir:

from openpyxl import load_workbook

#üzerinde işlem yapacağımız belgeyi dahil ediyoruz.
wb = load_workbook(filename)

#Belge içerisinde üzerinde çalışma yapacağımız çalışma sayfasını seçiyoruz.
sayfa = wb.worksheets[0]

def search(aranan):
    for satir in range(1,sayfa.max_row):
        for sutun in range(1, sayfa.max_column):
            if sayfa.cell(row=satir, column=sutun).value == aranan:
                return (satir,sutun)

# yani max_row ve max_column ile arama yapacağımız alanı sınırlandırıp,
# tek tek tüm hücreleri kontrol ediyoruz.

1 Beğeni