IRONSOFTWAREHOME
PYTHON IÇIN IRONXL KULLANIMI

Python'da Excel Dosyalarını Nasıl Okursunuz

Curtis Chau
Curtis Chau
Updated: 8 Mayıs 2026

Excel dosyaları ile çalışmak, veri analizi ve otomasyon görevlerinde yaygın bir gerekliliktir. Python, geniş kütüphane seti ile XLSX dosyaları ile etkileşim için çeşitli yollar sunar. Bu eğitimde, bir Python Excel kütüphanesi olan IronXL kullanarak Excel dosyalarını nasıl okuyacağımızı öğreneceğiz.

IronXL: Python Excel Kütüphanesi

Python için IronXL, geliştiricilere Excel dosyalarını Python'da kolayca okuyup yazmalarına yardımcı olmak için tasarlanmıştır. Sadece Excel dosyalarını yazmakla kalmaz, aynı zamanda birden fazla Excel sayfası ile de çalışabilirsiniz. Bu kütüphane, bilgisayarınıza Microsoft Excel yüklemeden Excel dosyaları yazmak için mükemmeldir.

Verileri doğrudan bir Excel çalışma sayfasına ithal etmeniz gerektiğinde, IronXL imdada yetişir. IronXL, Excel elektronik tabloları ile çalışmayı basit hale getirir. Bir XLSX dosyasındaki birden fazla sayfada verileri kolayca yönetmeye yardımcı olur.

IronXL kullanarak Python'da Excel dosyalarını nasıl okuyabileceğimizi görelim.

Python'da Excel Dosyaları Nasıl Okunur

Aşağıdaki adımlar, Python'da Excel dosyalarını okuma sürecini açıklamaktadır.

  1. Visual Studio Code'da bir Python dosyası oluşturun.
  2. pip kullanarak Python Excel kütüphanesini yükleyin.
  3. Okunması gereken Excel dosyasını yükleyin.
  4. Döngüler kullanarak Excel verilerini yineleyin.
  5. Yinelediğiniz verileri konsolda gösterin.

Gereksinimler

Eğitime dalmadan önce sisteminizde aşağıdaki ön koşulların yüklü olduğundan emin olun:

  • .NET 6.0 SDK: IronXL, .NET üzerine inşa edilmiştir ve sisteminize .NET 6.0 SDK'nın kurulmasını gerektirir.
  • Python 3.0+: Eğitimde Python 3.0 veya üstünün kurulu olduğu varsayılmaktadır.
  • pip: IronXL'ı yüklemek için kullanılacağından Python'un paket yükleyicisi olan pip'in kurulu olduğundan emin olun.

Çevrenizi Kurma

1. Visual Studio Code ile Dosya Oluşturma

Visual Studio Code'u açın ve ReadExcel.py adında yeni bir Python dosyası oluşturun. Bu dosya, IronXL kullanarak Excel dosyalarını okumak için skriptimizi içerecektir.

Python'da Excel Dosyalarını Okuma: Şekil 1

2. IronXL'i Yükleme

Menüden Terminal > New Terminal seçerek Visual Studio Code içinde komut satırını açın.

Python'da Excel Dosyalarını Okuma: Şekil 2

IronXL'ı aşağıdaki komutu çalıştırarak yükleyin:

pip install ironxl
SHELL

Python'da Excel Dosyalarını Okuma: Şekil 3

Kodun Yazılması

Şimdi kodu bölümlere ayıralım ve her bir parçasını açıklayalım.

Kütüphaneleri İçe Aktarma

from ironxl import *
import sys
Python

Burada, Excel dosyaları ile çalışmak için işlevsellik sağlayan IronXL kütüphanesinden her şeyi içe aktarıyoruz. sys Python'un kurulu olduğu yolu ayarlamak için kullanılır, bu IronXL'ın doğru çalışması için gereklidir.

Python Kurulum Yolunu Ayarlamak

sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'
Python

sys.prefix Python kurulum dizininizin yoluna atanır. Bu hazırlık aşaması her ortamda gerekli olmayabilir, ancak yolla ilgili sorunları önlemek için bazı yapılandırmalarda önemlidir.

Lisans Anahtarını Ayarlamak

License.LicenseKey = "License-Key"
Python

IronXL kütüphanesi tüm özelliklerini açmak için geçerli bir lisans anahtarı gerektirir. Bu kod satırı License.LicenseKey = "Lisans-Anahtarı", aldığınız lisans anahtarını ekleyeceğiniz yerdir. Geçerli bir lisans olmadan IronXL çalışmaz.

Çalışma Kitabını Yüklemek

workbook = WorkBook.Load("data.xlsx")
Python

Skriptin bu bölümü, workbook = WorkBook.Load("data.xlsx"), nasıl bir Excel çalışma kitabı yükleneceğini göstermektedir. WorkBook.Load belirtilen dosya yolu ile mevcut bir Excel dosyasını açmak için IronXL tarafından sağlanan bir yöntemdir.

Örnek, bu dosyanın skript ile aynı dizinde olduğunu varsayarak "data.xlsx" kullanır. Dosyanız başka bir yerdeyse, tam dosya yolunu sağlamanız gerekecektir.

Bir Çalışma Tablosu Seçmek

worksheet = workbook.WorkSheets[0]
Python

Çalışma kitabını yükledikten sonra sonraki adım bir çalışma sayfası seçmektir. workbook.WorkSheets[0] satırı, Excel dosyasındaki ilk çalışma sayfasına erişir. Çalışma sayfaları 0'dan başlayarak indekslenir, bu nedenle bu kod parçası aslında ilk sayfayı seçer.

Veri Okuma ve Görüntüleme

print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
Python

Skriptin bu bölümü, belirli hücrelerden nasıl veri okunup görüntüleneceğini örneklendirir. worksheet["A2:A5"] hücre aralığında yineleme yaparak, her bir hücrenin adresine ve metin değerine erişiriz. Bir sayfada önceden tanımlanmış alanlardan bilgi alabilirsiniz.

Basit Hesaplamalar Yapma

IronXL, bir Excel sayfasındaki veri aralıkları üzerinde doğrudan basit hesaplamalar yapma işlevleri sunar. Kodun aşağıdaki bölümleri belirtilen bir aralıktaki verilerde toplama, minimum ve maksimum gibi basit hesaplamaların nasıl yapılacağını göstermektedir.

total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)
Python

Tekil Değerleri Bulmak

Skriptin bu bölümü, bir Excel sayfasındaki belirtilen aralık içinde nasıl tekil değerlerin tanımlanacağını gösterir:

unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)
Python

Bunu başarmak için bir set kavramı kullanılır. Python'daki setler, çift girişleri otomatik olarak ortadan kaldıran koleksiyonlardır, bu da onları tekil değer bulmak için mükemmel hale getirir. F2:F10 aralığındaki her bir hücre üzerinde yineleme yaparak, her hücrenin metin içeriğine cell.Text kullanarak erişiriz.

Bu yinelemeyi bir set içine koyarak, yalnızca tekil değerlerin korunmasını sağlarız.

Belirli Bir Değerin Görülme Sıklığını Sayma

Son olarak, bu kod parçası, verilen bir aralıktaki belirli bir değerin kaç kez geçtiğini saymaktadır.

specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
Python

Buradaki amaç, specific_value olarak adlandırılan belirli bir değerin meydana gelme sıklığını ölçmektir. Kod, G2:G10 aralığındaki her hücre üzerinde yineleme yaparak hücrenin metin içeriğini specific_value ile karşılaştıran bir jeneratör ifadesi kullanır.

cell.Text == specific_value ifadesi, hedef değeri içeren her bir hücre için True(Doğru) değerini, diğerleri içinse False(Yanlış) değerini döndüren bir değerlendirme yapar. sum fonksiyonu bu Boolean değerlerini toplar, True'yu 1 olarak ve False'u 0 olarak kabul eder, böylece belirli değerin kaç kez geçtiğini etkili bir şekilde sayar.

Tam Kod Örneği

Daha iyi anlamak için kodun tamamı burada:

from ironxl import *
import sys

# Setting Python installation path
sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'

# Setting the license key for IronXL
License.LicenseKey = "License-Key"

# Load the workbook
workbook = WorkBook.Load("data.xlsx")

# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]

# Display values in a specific range as an example
print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))

# Calculate the sum of values in a different range
total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

# Calculate the minimum value in another range
minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

# Calculate the maximum value in a different range
maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)

# Find unique values in a specified range
unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)

# Count occurrences of a specific value in a different range
specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
Python

Çıktı

ReadExcel.py Python dosyasını çalıştırdıktan sonra, konsolunuzda Excel verileri üzerinde gerçekleştirilen işlemlerin sonuçlarını yansıtan aşağıdaki çıktıyı göreceksiniz.

Python'da Excel Dosyalarını Okuma: Şekil 4

Sonuç

Bu öğreticide, IronXL kullanarak Excel dosyalarını okumak için bir Python ortamını nasıl kuracağımızı araştırdık. Gerekli yazılımı yüklemeyi, bir Excel çalışma kitabını yüklemek için skript yazmayı, bir çalışma sayfası seçmeyi, verileri okumayı, temel veri analizi işlemlerini gerçekleştirmeyi ve daha fazlasını ele aldık.

IronXL, .NET'i Python'un esnekliği ile birleştirerek Excel dosyaları ile çalışma için güçlü bir API sunar, Microsoft Excel'e ihtiyaç duymadan veri analizi, veri temizleme ve görselleştirme görevlerini mümkün kılar.

İster satış verilerini analiz ediyor olun, raporlar için veri ithal ediyor olun, ister Excel verilerinden görselleştirmeler oluşturuyor olun, IronXL, Python uygulamalarında Excel dosyalarını yönetmek için sağlam bir çözüm sunar.

IronXL, kullanıcıların özelliklerini keşfetmesi için ücretsiz bir deneme sunar ve yeteneklerini tam anlamıyla entegre etmeye hazır olanlar için lisanslar $999 ile başlamaktadır.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez