BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > Python Programlama > Python örnek kodlar > python_ornek00016

Python örnek kodlar

Excel dosyası açarak bir sayfa verilerini okuma işlemleri

Excel dosyası açarak bir sayfa verilerini okumak için aşağıda bilgileri ve sanal ortamda kurulum komutları verilen kütüphaneyi kullanacağız:

Openpyxl kütüphanesi

Openpyxl Excel 2010 xlsx/xlsm/xltx/xltm dosyaları ile ilgili işlemleri gerçekleştiren bir Python kütüphanesidir.


pip install openpyxl

Bu kütüphane ile birlikte, et-xmlfile kütüphanesi otomatik olarak yüklenir.

Bu örnekte, burada oluşturulan deneme.xlsx adlı Excel dosyası kullanılmaktadır.


from openpyxl import load_workbook

# Dosyayı yükleme
wb = load_workbook('deneme.xlsx')

# Sayfa isimlerini ekrana yazma
print(wb.sheetnames)

ws = wb["Sayfa1"] # "Sayfa1" sayfasını alma

print('Max sütun sayısı:', ws.max_column) # Veri bulunan max sütun sayısı
print('Max satır sayısı:', ws.max_row) # Veri bulunan max satır sayısı

print('B4 hücre değeri:', ws['B4'].value) # Hücre değeri
print('B4 hücre değeri:', ws.cell(row=4, column=2).value) # Hücre değeri
print('B4 sütun değeri:', ws['B4'].column) # Hücre sütun değeri
print('B4 satır değeri:', ws['B4'].row) # Hücre satır değeri
print('B4 koordinat değeri:', ws['B4'].coordinate) # Hücre koordinat değeri

# Üçüncü sütundaki değerleri okuyarak ekrana yazma
print('Sayfa1 3.sütun değerleri')
for deg in range(8):
    print(deg+1, ws.cell(row=deg+1, column=3).value)

# İkinci satırdaki değerleri okuyarak ekrana yazma
print('Sayfa1 2.satır değerleri')
for deg in range(5):
    print(deg+1, ws.cell(row=2, column=deg+1).value)

Yukarıdaki örnekte, program aşağıdaki satırları ekrana yazar:

['Sayfa1', 'Sayfa2', 'Sayfa3']
Max sütun sayısı: 5
Max satır sayısı: 8
B4 hücre değeri: ddddd
B4 hücre değeri: ddddd
B4 sütun değeri: 2
B4 satır değeri: 4
B4 koordinat değeri: B4
Sayfa1 3.sütun değerleri
1 aaaaa
2 bbbbb
3 ccccc
4 ddddd
5 eeeee
6 fffff
7 ggggg
8 hhhhh
Sayfa1 2.satır değerleri
1 bbbbb
2 bbbbb
3 bbbbb
4 bbbbb
5 bbbbb

Programı çalıştırdığımızda, load_workbook() fonksiyonu ile "deneme.xlsx" adlı mevcut bir Excel dosyası açılır. Sayfa isimleri ekrana yazılır. Dosyanın ilk sayfasındaki veri bulunan maksimum sütun ve satır sayısı ekrana yazılır. B4 hücre değeri iki farklı yöntemle ekrana yazılır. B4 hücresinin sütun, satır ve koordinat değerleri ekrana yazılır. Sonra, sırasıyla üçüncü sütundaki değerler ile ikinci satırdaki değerler okunarak ekrana yazılır.