Python ile IronXL Kullanarak Excel Dosyalarını Nasıl Okuyabilirsiniz
Bu kılavuz, Python geliştiricilerine IronXL kutuphanesi ile Microsoft Excel belgelerini okuma ve düzenleme adım adım talimatlar sağlar.
IronXL, .NET ve Python dahil olmak üzere birden fazla programlama dilini destekleyen kapsamlı bir Excel dosya işleme kutuphanesidir. Bu eğitim, Python betiklerinde Microsoft Excel belgelerini okumak ve düzenlemek için IronXL kullanımına odaklanmaktadır.
.NET uygulamalarında Microsoft Excel belgelerini okuma ve düzenleme konusunda ayrı bir eğitime ulaşmak için, lütfen buradan bakın.
Python'da Excel dosyalarını okumak ve oluşturmak, IronXL for Python yazılım kutuphanesi ile kolaydır.
Ozet
Excel Dosyası Okuma Nasıl Yapılır
- Excel dosyalarını okumak için Python Kutuphanesini indirin
- Bir Excel dosyasını (çalışma kitabı) yükleyin ve okuyun
- CSV veya XLSX formatında bir Excel çalışma kitabı oluşturun
- Hücre değerlerini bir hücre aralığında düzenleyin
- Elektronik tablo verilerini doğrulayın
- Entity Framework kullanarak verileri dışa aktarın
Eğitim
Adım 1: Python Projenize IronXL Ekleyin
IronXL kutuphanesini Python projenize entegre etmek için, yaygın olarak kullanılan Python paket yönetici pip kullanılarak bağımlılık olarak yüklenmelidir. Terminali açın ve aşağıdaki komutu çalıştırın:
pip install IronXL
Bu, IronXL'in belirtilen sürümünü projenize yükleyecek ve ithalat için erişilebilir hale getirecektir.
Adım 2: Bir Excel Çalışma Kitabı Yükleyin
WorkBook sinifi, bir Excel calisma kitabini temsil eder. Bir Excel dosyasini acmak icin Excel dosyasinin yolunu belirterek WorkBook.Load metodunu kullaniriz.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-1.py# Load existing spreadsheet
workbook = WorkBook.Load("Spreadsheets\\GDP.xlsx")Her WorkBook birden fazla WorkSheet nesnesi icerebilir. Her biri, Excel belgesinde tek bir Excel çalışma sayfasını temsil eder. Belirli bir Excel calisma sayfasina referans almak icin WorkBook.get_worksheet metodunu kullanin.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-2.py# Assuming workBook is an existing instance of WorkBook
workSheet = workBook.GetWorkSheet("GDPByCountry")Yeni Excel Belgeleri Oluşturma
Yeni bir Excel dokümani oluşturmak icin gecerli bir dosya turuyle yeni bir WorkBook nesnesi oluşturun.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-3.py# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)Not: Microsoft Excel'in eski surumlerini (95 ve oncesi) desteklemek icin ExcelFileFormat.XLS kullanin.
Excel Belgesine Çalışma Sayfası Ekleme
Daha once aciklandigi gibi, IronXL for Python WorkBook bir veya daha fazla WorkSheet koleksiyonu icerir.
Yeni bir calisma sayfasi oluşturmak icin workbook.create_worksheet fonksiyonunu calisma sayfasinin adi ile cagirin.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.pyworkSheet = workBook.CreateWorkSheet("GDPByCountry")Hücre Değerlerine Erişim
Tek Hücreyi Oku ve Düzenle
Bireysel tablo hucrelerinin degerlerine erişim, istenilen hucreyi asagida gösterildigi gibi kendi WorkSheet'inden alarak yapilir:
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-5.py# Load existing spreadsheet
workbook = WorkBook.Load("test.xlsx")
worksheet = workbook.DefaultWorkSheet
# Access cell B1 in the worksheet
cell = worksheet["B1"]IronXL for Python'un Cell sinifi, bir Excel tablo hucresini temsil eder. Bu, kullanıcıların hücrenin değerine doğrudan erişmesine ve değiştirmesine izin veren özellikler ve yöntemler içerir.
Bir Cell nesnesine referans alarak bir tablo hucresine veri okuyabilir ve yazabiliriz.
Hücre Değer Aralığını Okuma ve Yazma
Range sinifi, iki boyutlu bir Cell nesneleri koleksiyonunu temsil eder. Bu koleksiyon, kelimenin tam anlamıyla bir Excel hücre aralığını ifade eder. Bir WorkSheet nesnesi uzerinde string indeksleyici kullanarak araliklari elde edin.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-6.py# Access cell B1 in the worksheet
cell = workSheet["B1"]
# Read the value of the cell as a string
value = cell.StringValue
print(value)
# Write a new value to the cell
cell.Value = "10.3289"
print(cell.StringValue)Elektornik Tabloya Formül Ekleme
Cell'larin formullerini formula ozelligi ile ayarlayin.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-7.py# Access range D2:D101 in the worksheet
range_ = workSheet["D2:D101"]Aşağıdaki kod her hücreyi yineleyerek sütun C'de bir yüzde toplamı ayarlar.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-8.py# Iterate through all rows with a value
for y in range(2, i):
# Get the C cell
cell = workSheet[f"C{y}"]
# Set the formula for the Percentage of Total column
cell.Formula = f"=B{y}/B{i}"Özet
IronXl.Excel, çok çeşitli elektronik tablo formatlarını okuma için bağımsız bir Python kütüphanesidir. Bu, Microsoft Excel'in kurulu olmasını gerektirmez ve Interop'a bağımlı değildir.
Sıkça Sorulan Sorular
Python'da Excel dosyalarını nasıl okuyabilirim?
IronXL kullanarak Python'da Excel dosyalarını okuyabilirsiniz, WorkBook.Load yöntemiyle çalışma kitabını yükleyerek. Excel dosyanızın yolunu sağlayarak, örneğin workbook = ironxl.WorkBook.load('path/to/workbook.xlsx'), işlemi gerçekleştirebilirsiniz.
Excel dosyalarını Python'da Excel yüklü olmadan düzenleyebilir miyim?
Evet, IronXL ile Python'da Excel yüklü olmadan Excel dosyalarını düzenleyebilirsiniz. Hücre değerlerini değiştirebilir, çalışma sayfaları ekleyebilir ve doğrudan kütüphane üzerinden formüller uygulayabilirsiniz.
IronXL kütüphanesini Python için nasıl yükleyebilirim?
Python için IronXL'i yüklemek için, terminalinizde pip install ironxl komutunu çalıştırarak pip paket yöneticisini kullanın.
Python'da Excel dosyası işleme için IronXL'nin avantajları nelerdir?
IronXL, Microsoft Excel gerektirmeden Excel dosyalarını işleme imkânı sağlar. Okuma, düzenleme, yeni çalışma kitapları oluşturma ve formüller uygulama gibi özellikler sunar, bu da onu hesap tablosu manipulasyonu için sağlam bir çözüm haline getirir.
IronXL kullanarak Excel sayfasında belirli bir hücreye nasıl erişip düzenleyebilirim?
IronXL kullanarak Excel sayfasında belirli bir hücreye erişmek için hücre indeksini kullanın, örneğin cell = worksheet['A1']. Değeri cell.value ile okuyabilir ve yeni bir değer atayarak değiştirebilirsiniz. Örneğin cell.value = 'Yeni Değer'.
IronXL ile hücre aralıkları üzerinde çalışmak mümkün mü?
Evet, IronXL Range sınıfını kullanarak hücre aralıkları üzerinde çalışmanıza olanak sağlar. String bir indeksleme kullanarak hücre aralığına erişebilir, örneğin range_of_cells = worksheet['B2:E5'], ve onların üzerinde işlemler yapabilirsiniz.
IronXL kullanarak Python'da Excel hücrelerine nasıl formüller eklerim?
IronXL kullanarak Excel hücrelerine formüller eklemek için bir hücredeki formula özelliğini tanımlayın. Örneğin, cell.formula = '=A1+B1' hücreler A1 ve B1'deki değerleri toplar.
IronXL, Microsoft Office Interop gerektirir mi?
Hayır, IronXL Microsoft Office Interop gerektirmez. Microsoft Excel'den bağımsız olarak çalışır, böylece Excel dosyalarını ek bağımlılıklara ihtiyaç duymadan işleyebilirsiniz.








