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

Python'da Pandas Olmadan (Interop Gerekmez) Excel Dosyasını Okuma

Microsoft Excel dosyalarını Python'da okumak, çeşitli veri ile ilgili görevler için temel bir beceridir ve bu, veri bilimi, veri analizi, iş zekası ve otomasyon gibi alanlarda standart bir uygulama haline gelmiştir. Excel, kullanıcı dostu arayüzü ve kapsamlı özellikleri nedeniyle veri depolamak ve organize etmek için en yaygın kullanılan araçlardan biridir. Microsoft Excel ile uğraşırken, pandas ilk akla gelen kütüphanedir, ancak performans ve hız sunan başka sağlam kütüphaneler de vardır, örneğin IronXL.

IronXL for Python, Excel dosyaları ile çalışmak için tasarlanmış sağlam bir kütüphanedir. Geliştiricilerin Excel elektronik tablolarını oluşturmasına, okumasına, veri analiz etmesine ve onları sorunsuz bir şekilde manipüle etmesine olanak tanır. IronXL kullanmanın ana avantajları arasında kullanım kolaylığı, güçlü işlevsellikler ve sunucuda Microsoft Excel'in kurulu olmasını gerektirmemesi yer alır.

IronXL Kullanarak Pandas Olmadan Python'da Excel Dosyasını Okuma

Adım 1: IronXL Kütüphanesini İçe Aktarın.

Adım 2: Lisans Anahtarı Ekleyin.

Adım 3: Excel Dosyasını Yükleyin.

Adım 4: Excel dosyalarını IronXL kullanarak okuyun.

IronXL Tanıtımı

Python'da Pandas Olmadan Excel Dosyası Okuma (Interop Gerekmez): Şekil 1

IronXL, Excel dosyalarını işlemek için sağlam özellikler sunar, çoklu sayfalar, hücre formatlama, farklı dosya formatlarını okuma ve yazma (ör. .xlsx ve .xls) ve büyük veri kümeleri ile çalışma desteği dahil. Bu, veri manipülasyon görevleri için çok yönlü bir araç haline getirir.

Python Library IronXL'nin Anahtar Özellikleri

  1. Kolay Excel Dosyası Yönetimi: IronXL, Python'da Excel dosyalarının okunması, yazılması ve düzenlenmesi sürecini basitleştirir. IronXL kullanarak, Excel dosyalarını manipüle edebilir ve kolayca kaydedebilirsiniz. Ayrıca CSV dosyalarını ve XLS dosyalarını da destekler.
  2. Birden Çok Sayfa Desteği: IronXL, tek bir Excel çalışma kitabı içinde birden çok sayfa boyunca kolayca veri okuyup yazabilir. Bu, farklı türde veriler veya çeşitli sayfalar arasında raporlar içeren Excel dosyasıyla uğraşırken idealdir.
  3. Veri Okuma ve Yazma:
    • Veri Okuma: IronXL, bir Excel dosyasındaki bireysel hücrelere veya tüm satırlara ve sütunlara erişmenizi sağlar. Metin, sayılar ve tarihler dahil olmak üzere tüm hücre türlerinden değer okuma desteği vardır.
    • Veri Yazma: Kütüphane, mevcut hücreleri güncelleyerek veya dosyaya yeni veri ekleyerek Excel dosyaları yazmayı destekler. CSV formatı, CSV modülünü ithal etmeden de destekler, XLSX dosyaları.
  4. Hücre Biçimlendirme: IronXL, Excel hücrelerini biçimlendirme yeteneği sağlar. Python betiği içinde doğrudan metin rengi, yazı tipi boyutu, kenarlıklar ve diğer görsel stiller ayarlayabilirsiniz. Bu, belirli biçimlendirme ile raporlar oluşturmak veya belirli veri noktalarını vurgulamak istediğinizde yararlıdır.
  5. Çeşitli Excel Formatları ile Uyumluluk: IronXL, .xlsx dosya formatı, .xls dosya formatı ve .csv dosya formatı dahil birçok Excel dosya formatını işleyebilir. Bu, birçok sistemden paylaşılan veya ihraç edilen Excel dosyalarıyla etkileşim için onu çok yönlü bir seçenek haline getirir.
  6. Büyük Dosyalar İçin Destek: IronXL, büyük Excel dosyalarında pek çok satır ve sütunla başa çıkacak şekilde optimize edilmiştir, bu da büyük veri setleri içeren veri analizi görevleri için uygun hale getirir.
  7. Çapraz Platform: IronXL, .NET teknolojileri üzerine inşa edilmiştir, ancak çapraz platformlu olup, Python aracılığıyla Windows, macOS ve Linux'ta kullanılabilir.

Adım 1: IronXL Kütüphanesini İçe Aktarma

Python paket yöneticisi kullanarak Excel elektronik tablo verilerini okumak için IronXL içe aktarın.

pip install ironxl
pip install ironxl
SHELL

Sonra IronXL'den gerekli kütüphaneleri içe aktarın:

from ironxl import License, WorkBook, WorkSheet
from ironxl import License, WorkBook, WorkSheet
PYTHON

Adım 2: Lisans Anahtarı Ekleme

IronXL bir lisans anahtarına ihtiyaç duyar. Ücretsiz lisansınızı buradan alın ve kodun en üstüne lisansı yerleştirin.

License.LicenseKey = "Your Key"
License.LicenseKey = "Your Key"
PYTHON

Adım 3: Excel Dosyasını Yükleme

Excel dosyasını WorkBook.Load() fonksiyonunu kullanarak yükleyin. Bu yöntem, tüm Excel dosyasını temsil eden bir Çalışma Kitabı nesnesi döndürür.

# Load the workbook
workbook = WorkBook.Load('sample.xlsx')
# Load the workbook
workbook = WorkBook.Load('sample.xlsx')
PYTHON

Adım 4: IronXL Kullanarak Excel Dosyalarını Okuma

Şimdi çalışma kitabı nesnesini kullanarak sayfaları okuyun ve ardından sayfalardaki veriyi okuyun.

# Iterate over all worksheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        # Print each row's values
        print([cell.Value for cell in row]) # excel data
# Iterate over all worksheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        # Print each row's values
        print([cell.Value for cell in row]) # excel data
PYTHON

Tam Kodu

Giriş Excel Dosyası

Python'da Pandas Olmadan Excel Dosyası Okuma (Interop Gerekmez): Şekil 2

from ironxl import License, WorkBook, WorkSheet

# Set the IronXL license key
License.LicenseKey = "Your Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
    # Print the name of each sheet
    print(f"Sheet Name: {sheet.Name}")
    # Iterate through the rows in the current sheet
    for row in sheet.Rows:
        # Print each row's values as a list
        print([cell.Value for cell in row])
from ironxl import License, WorkBook, WorkSheet

# Set the IronXL license key
License.LicenseKey = "Your Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
    # Print the name of each sheet
    print(f"Sheet Name: {sheet.Name}")
    # Iterate through the rows in the current sheet
    for row in sheet.Rows:
        # Print each row's values as a list
        print([cell.Value for cell in row])
PYTHON

Kod Açıklaması

Sağlanan kod, IronXL kullanarak birden fazla sayfa içeren bir Excel dosyasından veri okuma yöntemini gösterir. İşte kodun adım adım açıklaması:

1. Lisans Anahtarı Kurulumu

Kodun ilk satırı, License.LicenseKey özelliğini kullanarak lisans anahtarını belirterek IronXL lisansını ayarlar. Bu, IronXL kütüphanesini etkinleştirmek ve sınırsız kullanılabilmesini sağlamak için gereklidir.

2. Excel Çalışma Kitabını Yükleme

İkinci satır, bir Excel dosyasını (sample.xlsx) WorkBook nesnesine yüklemek için WorkBook.Load() metodunu kullanır. Bu nesne, tüm çalışma kitabını (yani, Excel dosyasını) temsil eder ve dosya içindeki tüm sayfaları ve verileri içerir.

3. Sayfalar Arasında Yineleme

Kod daha sonra çalışma kitabındaki sayfalar üzerinde döngüye başlar. WorkBook.WorkSheets özelliği, yüklü çalışma kitabındaki tüm sayfalara erişim sağlar. Her sayfa için, sheet.Name kullanarak sayfanın adını yazdırır. Bu, özellikle birden fazla sayfa ile çalışırken hangi sayfanın işlendiğini belirlemek için kullanışlıdır.

4. Her Sayfadan Veri Okuma ve Yazdırma

Her sayfa içinde, kod sheet.Rows kullanarak her satırdan geçer. Her satır, o belirli satırdaki hücrelerin bir koleksiyonudur. Kod daha sonra, cell.Value kullanarak satırdaki her hücrenin değerini çıkarır ve her bir satır için bir liste olarak yazdırır.

Çıktı

Python'da Pandas Olmadan Excel Dosyası Okuma (Interop Gerekmez): Şekil 3

IronXL Lisansı (Deneme Mevcut)

IronXL kodda geçerli bir lisans anahtarı ile çalışır. Kullanıcılar, lisans sayfasından kolayca bir deneme lisansı alabilirler. Lisansı kullanmak için, IronXL kütüphanesini kullanmadan önce aşağıda gösterildiği gibi kodda lisansı bir yere yerleştirin.

ironxl.License.LicenseKey = "Your License Key"
ironxl.License.LicenseKey = "Your License Key"
PYTHON

Sonuç

IronXL, Excel dosyalarını işleme konusunda pandas modülüne en iyi alternatiftir. Python'da Excel dosyalarını ele almak için güçlü ve basit bir yol sağlar ve pandas'ı ithalat etme ihtiyacı olmadan bu işi yerine getirir. Çeşitli Excel formatlarını destekler, bu da verileri işleme ve raporlama görevlerini otomatikleştirmek isteyen geliştiriciler için mükemmel bir seçimdir. Pandas alternatifleri arayan geliştiriciler, Excel yapraklarını okuma, yazma ve manipüle etme konusunda tam destek sunan IronXL kullanmaya kolaylıkla başlayabilir.

Sıkça Sorulan Sorular

Python'da pandas kullanmadan Excel dosyası nasıl okunur?

IronXL, Excel dosyalarını Python’da pandas kullanmadan okumak için kullanılabilir. IronXL, Excel dosyalarını yüklemeyi ve verilerine erişmeyi kolaylaştıran yöntemler sunarak, sağlam bir alternatif sağlar.

Python'da Excel dosyalarını okumak için IronXL kullanmanın faydaları nelerdir?

IronXL, performans ve hız avantajları sunar, Microsoft Excel'in kurulmasını gerektirmez, birden fazla sayfayı destekler ve büyük veri kümelerini verimli bir şekilde işleyerek, veri işleme görevleri için uygun hale gelir.

Python'da kullanım için IronXL'i nasıl kurarım?

Python'da IronXL'i kurmak için, pip install ironxl komutu kullanılarak kütüphaneyi indirin ve Python ortamınıza kurun.

IronXL, çoklu sayfalı Excel dosyalarını işleyebilir mi?

Evet, IronXL, tek bir Excel çalışma kitabındaki çoklu sayfalar üzerinde veri okuma ve yazma işlevlerini destekler, bu da karmaşık veri kümelerini işlemek için uygun hale getirir.

IronXL ile büyük Excel dosyaları okumak mümkün mü?

IronXL, birçok satır ve sütuna sahip büyük Excel dosyalarını işlemeye optimize edilmiştir, bu da onu kapsamlı veri kümeleriyle çalışmak için uygun kılar.

Python'da IronXL için lisans nasıl kurulur?

Python betiğinizde, License.LicenseKey özelliğini kullanarak IronXL lisans anahtarını ayarlayabilirsiniz. IronXL lisans sayfasından bir deneme lisansı alınabilir.

IronXL, Python'da hangi dosya formatlarını okuyabilir?

IronXL, farklı veri işleme ihtiyaçları için onun .xlsx, .xls ve .csv gibi çeşitli Excel dosya formatlarını destekler.

IronXL bir platformlar arası kütüphane mi?

Evet, IronXL, Python ile Windows, macOS, ve Linux üzerinde kullanılabilen platformlar arası bir kütüphanedir, .NET teknolojileri üzerine kurulmuş olmasına rağmen.

Python'da IronXL kullanarak bir Excel dosyasını yükleme işlemi nedir?

IronXL’in WorkBook.Load() yöntemini kullanarak bir Excel dosyasını yükleyebilir ve bu, tüm Excel dosyasını temsil eden bir WorkBook nesnesi döndürür.

IronXL için Excel dosya manipülasyonu için temel özellikler nelerdir?

IronXL, kolay Excel dosya işleme, çoklu sayfa desteği, veri okuma ve yazma yetenekleri, hücre biçimlendirme seçenekleri, çeşitli Excel formatlarıyla uyumluluk ve büyük veri kümelerini verimli bir şekilde yönetme yeteneği sunmaktadı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