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

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.

  1. Visual Studio kodunda bir Python dosyası oluşturun.
  2. pip kullanarak Python Excel kütüphanesini kurun.
  3. Okumak istediğimiz Excel dosyasını yükleyin
  4. Döngüler kullanarak Excel verilerini yineleyin
  5. 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.

Python'da Excel Dosyalarini Okumak: Sekil 1

2. IronXL Kurulumu

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

Python'da Excel Dosyalarini Okumak: Sekil 2

Aşağıdaki komutu çalıştırarak IronXL'i kurun:

pip install ironxl
pip install ironxl
SHELL

Python'da Excel Dosyalarini Okumak: Sekil 3

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 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 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'
PYTHON

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"
PYTHON

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")
PYTHON

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]
PYTHON

Ç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))
PYTHON

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)
PYTHON

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)
PYTHON

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)
PYTHON

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)
PYTHON

Çı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.

Python'da Excel Dosyalarini Okumak: Sekil 4

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

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