Python'da Excel Dosyalarını Nasıl Okursunuz
Excel dosyalarıyla çalışmak, veri analizi ve otomasyon görevleri için yaygın bir gereksinimdir. Python, kapsamlı kütüphane seti ile XLSX dosyalarıyla 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
IronXL for Python, geliştiricilere Python'da Excel dosyalarını kolayca okuma ve yazma şansı sağlayacak şekilde tasarlanmıştır. Excel dosyalarını yalnızca yazmakla kalmaz, aynı zamanda tek seferde birden fazla Excel sayfasıyla da çalışabilirsiniz. Bu kütüphane, makinenize Microsoft Excel yüklemeden Excel dosyalarını yazmak için mükemmeldir.
Verileri doğrudan bir Excel elektronik tablosuna aktarmanız gerektiğinde IronXL yardımınıza koşar. IronXL Excel hesap tablolarını yönetmeyi kolaylaştırır. XLSX dosyasında birden fazla sayfada verileri kolayca yönetmeyi sağlar.
Python'da Excel dosyalarını okuma işlemini IronXL kullanarak nasıl yapabileceğimizi görelim.
Python'da Excel Dosyalarını Nasıl Okuyabiliriz
Aşağıdaki adımlar, Python'da Excel dosyalarını okuma sürecine değinir.
- Visual Studio kodunda bir Python dosyası oluşturun.
- pip kullanarak Python Excel kütüphanesini kurun.
- Okumak istediğimiz Excel dosyasını yükleyin
- Döngüler kullanarak Excel verilerini yineleyin
- Yinelenen verileri konsolda gösterin
Ön Koşullar
Eğiticiye başlamadan önce sisteminizde aşağıdaki önkoşulların yüklü olduğundan emin olun:
- .NET 6.0 SDK: IronXL .NET üzerinde kuruludur, sisteminize .NET 6.0 SDK yüklenmelidir.
- Python 3.0+: Eğitici, Python 3.0 veya daha yüksek sürümünün yüklü olduğunu varsayar.
- pip: IronXL'i yüklemek için kullanılacağından, Python'un paket yükleyicisinin yüklü olduğundan emin olun.
Ortamınızı Ayarlama
1. Visual Studio Code'da Bir 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ı okuma script'imizi içerecektir.

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

Aşağıdaki komutu çalıştırarak IronXL'i kurun:
pip install ironxlpip install ironxl
Kodu Yazma
Şimdi kodu bölümlere ayırıp her bir bölümü açıklayalım.
Kütüphaneleri İçe Aktarma
from ironxl import *
import sysfrom ironxl import *
import sysBurada, Excel dosyaları ile çalışmak için işlevsellik sağlayan ironxl kütüphanesinden her şeyi içe aktarıyoruz. sys, Python'un doğru çalışabilmesi için IronXL için gerekli olan kurulum yolunu belirlemek amacıyla kullanılır.
Python Kurulum Yolunu Belirleme
sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'sys.prefix, Python kurulum dizin yolunuzu atanır. Bu hazırlık adımı her ortamda gerekli olmayabilir ancak bazı yapılandırmalarda yol ile ilgili sorunları önlemek için önemlidir.
Lisans Anahtarını Ayarlama
License.LicenseKey = "License-Key"License.LicenseKey = "License-Key"IronXL kütüphanesi, tüm özelliklerini açmak için geçerli bir lisans anahtarı gerektirir. Kodun bu satırı License.LicenseKey = "Lisans-Anahtarı", aldığınız lisans anahtarını yerleştireceğiniz yerdir. Geçerli bir lisans olmadan IronXL çalışmayacaktır.
Çalışma Kitabını Yükleme
workbook = WorkBook.Load("data.xlsx")workbook = WorkBook.Load("data.xlsx")Betik bu bölümü, workbook = WorkBook.Load("data.xlsx"), bir Excel çalışma kitabını nasıl yükleyeceğinizi gösterir. WorkBook.Load, dosya yolu tarafından belirtilen mevcut bir Excel dosyasını açmak için IronXL tarafından sağlanan bir yöntemdir.
Örnek, bu dosyanın script ile aynı dizinde yer aldığı varsayılarak "data.xlsx" kullanılır. Dosyanız başka bir yerdeyse, tam dosya yolunu sağlamanız gerekecektir.
Çalışma Sayfası Seçimi
worksheet = workbook.WorkSheets[0]worksheet = workbook.WorkSheets[0]Çalışma kitabını yükledikten sonra bir 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şlamaktadır, bu nedenle bu kod snippet'i ilk sayfayı seçer.
Verileri 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))print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))Bu bölüm, belirli hücrelerden verileri okuma ve görüntüleme yöntemini örnekler. worksheet["A2:A5"] aralığını döngüyle yineleyerek her hücrenin adres ve metin değerine erişiyoruz. Bir sayfa içindeki tanımlı alanlardan bilgi alabilirsiniz.
Hesaplamaları Yapma
IronXL, bir Excel sayfasındaki belirli veri aralıkları üzerinde doğrudan basit hesaplamalar yapabilme fonksiyonları sağlar. Kodun aşağıdaki bölümleri, belirli bir aralıktaki veriler üzerinde toplama, minimum ve maksimum gibi basit hesaplamalar yapmanın nasıl gerçekleştirileceğini gösterir.
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)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)Benzersiz Değerleri Bulma
Bu bölüm, bir Excel sayfasında belirli bir aralık içindeki benzersiz değerlerin nasıl belirleneceğini gösterir:
unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)Bunu gerçekleştirmek için bir küme algısı kullanılır. Python'daki kümeler, tekrarlayan girişleri otomatik olarak ortadan kaldıran derlemelerdir, bu da onları benzersiz değerleri bulmak için mükemmel hale getirir. Algı, F2:F10 aralığındaki her hücreyi yineleyerek, her hücrenin metin içeriğine cell.Text kullanarak erişir.
Bu yinelemeyi bir küme içine yerleştirerek, yalnızca benzersiz değerlerin saklandığından emin oluruz.
Belirli Bir Değeri Sayma
Son olarak, bu kod parçası belirli bir değerin belirli bir aralıkta kaç kez göründüğünü sayar.
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)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)Buradaki amaç, specific_value olarak etiketlenmiş belirli bir değerin görülme sıklığını ölçmektir. Kod, aralıktaki G2:G10 her hücreyi yineleyen ve 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 hücre için True, aksi takdirde False olarak değerlendirilir. sum fonksiyonu bu Boole değerlerini toplar, True'yu 1 ve False'u 0 olarak değerlendirerek belirli değerin kaç kez göründüğünü etkin bir şekilde sayar.
Tam Kod Örneği
Kodu daha iyi anlamak için işte tam kod:
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)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)Çıktı
Python dosyası ReadExcel.py çalıştırıldıktan sonra, konsolunuzda Excel verileri üzerinde yapılan işlemlerin sonuçlarını yansıtan aşağıdaki çıktı görüntülenecektir.

Sonuç
Bu derste, IronXL kullanarak Python ortamını kurulumu ve Excel dosyalarnı okuma işlemini inceledik. Gerekli yazılımın kurulumunu, bir Excel çalışma kitabını yükleme, bir çalışma sayfası seçme, veriyi okuma, temel veri analizi işlemleri ve daha fazlasını ele aldık.
IronXL, Excel dosyları üzerinde çalışma için güçlü bir API sağlar, Microsoft Excel gerektirmeden veri analizi, veri temizleme ve görselleştirme görevlerini gerçekleştirmenizi sağlar.
İster satış verilerini analiz edin, ister raporlar için veri alımı yapın, ister Excel verilerinden görselleştirmeler oluşturun, IronXL Python uygulamalarında Excel dosylarını yönetmek için güçlü bir çözüm sunar.
Kullanıcıların özelliklerini keşfetmesi için IronXL bir ücretsiz deneme sunar, ve lisanslar, özelliklerini tam olarak entegre etmeye hazır olanlar için $799'den başlar.
Sıkça Sorulan Sorular
Python'da Microsoft Excel olmadan Excel dosyalarını nasıl okuyabilirim?
IronXL, sisteminizde Microsoft Excel'e ihtiyaç duymadan Python'da Excel dosyalarını okuyabilmenizi sağlar. WorkBook.Load("data.xlsx") kullanarak çalışma kitaplarını yükleyebilir ve doğrudan çalışma sayfalarına ve hücre verilerine erişebilirsiniz.
Python'da Excel dosyalarını okumak için IronXL kullanımı için hangi kurulum gereklidir?
IronXL kullanmak için .NET 6.0 SDK, Python 3.0 veya üstü ve pip yüklü olduğundan emin olun. Excel dosyaları ile çalışmaya başlamak için Visual Studio Code içinde kodlama ortamınızı ayarlayın.
Python'da IronXL'i nasıl kurarım?
Terminalinizde pip install ironxl komutunu çalıştırarak IronXL'i yükleyin. Bu, kütüphaneyi yükler ve Excel dosyalarını okumanıza ve düzenlemenize olanak tanır.
IronXL kullanarak Excel dosyaları üzerinde veri analizi işlemleri yapabilir miyim?
Evet, IronXL Excel sayfaları içinde toplama hesaplamaları, minimum ve maksimum değerleri bulma ve benzersiz değerleri tanımlama gibi çeşitli veri analizi işlemlerini destekler.
IronXL kullanarak Excel'de benzersiz değerleri nasıl bulabilirim?
Benzersiz değerleri bulmak için bir küme kapsamı kullanarak hücre aralığında yineleyin ve farklı metin değerlerini çıkarın. Bu yöntem, tüm benzersiz girdileri verimli bir şekilde tanımlar.
IronXL kullanarak Excel'de belirli değerleri saymak mümkün müdür?
Evet, bir hücre aralığında belirli bir değerin meydana geliş sayısını, hücre metininin hedef değerinizle eşleştiği durumları toplayarak bir jeneratör ifadesi ile hesaplayabilirsiniz.
Python'da Excel manipülasyonu için IronXL kullanmanın faydaları nelerdir?
IronXL, Microsoft Excel'e ihtiyaç duymadan Excel dosyalarını manipüle etmek için güçlü bir API sunar. Veri analizi, temizleme ve görselleştirme gibi görevler için idealdir ve Python projelerinde verimliliği artırır.
IronXL kullanarak Excel dosyalarını okumak için bir Python scripti nasıl yazarım?
ReadExcel.py adlı bir Python scripti oluşturun, gerekli kütüphaneleri dahil edin, Python yolunuzu belirleyin ve Excel çalışma kitapları ve verilere yükleme ve etkileşim kurma için IronXL'nin metodlarını kullanın.
IronXL kullanarak Excel verileri üzerinde hangi işlemleri gerçekleştirebilirim?
IronXL, hücre değerlerini okuma, çalışma sayfalarını seçme, toplamları hesaplama, min/maks değerlerini bulma ve Excel veri aralıklarındaki belirli meydana gelişleri sayma gibi çeşitli işlemlere olanak tanır.









