Altbilgi içeriğine atla
PYTHON IçIN IRONXL KULLANıMı

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

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
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
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'
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"
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")
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]
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))
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)
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)
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)
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)
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.

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ı okumanıza izin verir. WorkBook.Load("data.xlsx") kullanarak çalışma kitaplarını yükleyebilir ve doğrudan çalışma sayfalarına ve hücrelere erişebilirsiniz.

Python'da Excel dosyalarını okumak için IronXL kullanmak üzere hangi kurulum gereklidir?

IronXL kullanmak için, .NET 6.0 SDK, Python 3.0 veya daha yüksek ve pip'in kurulu olduğundan emin olun. Excel dosyaları ile çalışmaya başlamak için Visual Studio Code'da kodlama ortamınızı kurun.

Python'da IronXL nasıl kurarım?

Terminalinizde pip install ironxl komutunu çalıştırarak IronXL'i kurun. Bu, Excel dosyalarını okuma ve manipüle etmenizi sağlayan kütüphaneyi yükler.

IronXL kullanarak Excel dosyaları üzerinde veri analizi işlemleri yapabilir miyim?

Evet, IronXL, Excel tablolarındaki toplamları hesaplama, minimum ve maksimum değerleri bulma ve benzersiz değerleri belirleme gibi çeşitli veri analizi işlemlerini destekler.

IronXL kullanarak bir Excel aralığında benzersiz değerleri nasıl bulabilirim?

Benzersiz değerleri bulmak için bir küme kavramı kullanarak hücre aralığında döngü yapın ve farklı metin değerlerini çıkarın. Bu yöntem, tüm benzersiz kayıtları verimli bir şekilde tanımlar.

IronXL kullanarak Excel'de belirli değerleri saymak mümkün mü?

Evet, hedef değerinizle eşleşen hücre metinlerinin olduğu örnekleri toplayarak bir üretici ifadesi ile hücre aralığında döngü yaparak belirli bir değerin meydana gelme sıklığını sayabilirsiniz.

Python'da Excel manipülasyonu için IronXL kullanmanın faydaları nelerdir?

IronXL, Microsoft Excel gerektirmeden Excel dosya manipülasyonu 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 betiği nasıl yazılır?

ReadExcel.py adlı bir Python betiği oluşturun, gerekli kütüphaneleri içe aktarın, Python yolunuzu ayarlayın ve Excel çalışma kitaplarını ve verilerini yüklemek için IronXL yöntemlerini 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, toplam hesaplama, minimum/maksimum değerleri bulma ve Excel veri aralıklarında belirli olayları sayma gibi çeşitli işlemlere olanak tanı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ı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara