Python'da IronXL ile Excel Dosyalarını Nasıl Okursunuz
Bu kılavuz, Python geliştiricilerine IronXL kütüphanesini kullanarak Microsoft Excel belgelerini okuma ve düzenleme konusunda 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 kütüphanesidir. Bu eğitim, Microsoft Excel belgelerini okuma ve düzenlemede özel olarak Python betiklerindeki IronXL kullanımına odaklanır.
.NET uygulamalarında Microsoft Excel belgelerinin nasıl okunacağı ve düzenleneceği hakkında ayrı bir eğitim için lütfen şu buraya bakın.
Python'da Excel dosyalarını okuma ve oluşturma, IronXL for Python yazılım kütüphanesini kullanarak kolaydır.
Genel Bakış
Python'da Excel Dosyası Nasıl Okunur
- Excel dosyalarını okumak için Python kütüphanesini indirin
- Bir Excel dosyası (çalışma kitabı) yükleyin ve okuyun
- CSV veya XLSX formatında bir Excel çalışma kitabı oluşturun
- Bir dizi hücrede hücre değerlerini düzenleyin
- Elektronik tablo verilerini doğrulayın
- Verileri Entity Framework kullanarak dışa aktarın
Eğitim
Adım 1: Python Projenize IronXL'i Bir Bağımlılık Olarak Ekleyin
IronXL kütüphanesini Python projenize entegre etmek için, yaygın olarak kullanılan Python paket yöneticisi pip kullanılarak bağımlılık olarak yüklenmesi gerekir. Terminali açın ve aşağıdaki komutu yürütün:
pip install IronXL
Bu, IronXL'in belirtilen sürümünü projenize yükleyecek, böylece içe aktarma için erişilebilir hale getirecek.
Adım 2: Bir Excel Çalışma Kitabını Yükleyin
WorkBook sınıfı, bir Excel çalışma kitabını temsil eder. Bir Excel dosyasını açmak için, Excel dosyasının yolunu belirterek WorkBook.Load yöntemini kullanırız.
: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 nesnesine sahip olabilir. Her biri, Excel belgesindeki tek bir Excel çalışma sayfasını temsil eder. Belirli bir Excel çalışma sayfasına referans almak için WorkBook.get_worksheet yöntemini kullanın.
: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 belgesi oluşturmak için, geçerli bir dosya türüne sahip 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 sürümlerini (95 ve öncesi) desteklemek için ExcelFileFormat.XLS kullanın.
Bir Excel Belgesine Çalışma Sayfası Ekleyin
Daha önce açıklandığı gibi, IronXL for Python WorkBook bir veya daha fazla WorkSheet'den oluşan bir koleksiyon içerir.
Yeni bir çalışma sayfası oluşturmak için, çalışma sayfasının adını belirterek workbook.create_worksheet komutunu çağırın.
: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 Bir Hücreyi Okuma ve Düzenleme
Tek tek hesap tablosu hücrelerinin değerlerine erişim, aşağıda gösterildiği gibi istenen hücrenin WorkSheet adresinden alınmasıyla gerçekleştirilir:
: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'in Cell sınıfı, bir Excel elektronik tablosundaki tek bir hücreyi temsil eder. Kullanıcılara hücrenin değerine doğrudan erişme ve değiştirme imkanı veren özellikler ve yöntemler içerir.
Cell nesnesine başvurarak, bir elektronik tablo hücresine veri okuyabilir ve yazabiliriz.
Bir Hücre Değer Aralığını Okuma ve Yazma
Range sınıfı, Cell nesnelerinin iki boyutlu bir koleksiyonunu temsil eder. Bu koleksiyon, Excel hücrelerinin gerçek bir aralığına atıfta bulunur. WorkSheet nesnesinde dize indeksleyicisini kullanarak aralıkları 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)Bir Elektronik Tabloya Formül Ekle
Cells formülünü formula özelliği ile ayarlayın.
: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 döngüsel olarak geçirir ve C sütununda 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ı okumak için kullanılan bağımsız bir Python kütüphanesidir. Microsoft Excel'in yüklü olmasını gerektirmez ve Interop'a bağlı değildir.
Sıkça Sorulan Sorular
Python'da Excel dosyalarını nasıl okuyabilirim?
IronXL kullanarak Python'da Excel dosyalarını, WorkBook.Load yöntemini kullanarak yükleyip okuyabilirsiniz. Excel dosyanızın yolunu belirtin, örneğin workbook = ironxl.WorkBook.load('path/to/workbook.xlsx').
Python'da Excel yüklü olmadan Excel dosyalarını düzenleyebilir miyim?
Evet, IronXL ile Microsoft Excel yüklü olmaksızın Python'da Excel dosyalarını düzenleyebilirsiniz. Hücre değerlerini değiştirebilir, çalışma sayfaları ekleyebilir ve formüller doğrudan kütüphane üzerinden uygulayabilirsiniz.
IronXL kütüphanesi Python için nasıl kurulur?
pip install ironxl komutunu terminalinize girerek pip paket yöneticisi ile Python için IronXL'yi kurun.
Python'da Excel dosyası işleme için IronXL kullanımının avantajları nelerdir?
IronXL, Microsoft Excel'e ihtiyaç duymadan Excel dosyalarını işleme imkanı tanır. Oku, düzenle, yeni çalışma kitapları oluştur ve formüller uygula gibi özellikler sunarak tablo işleme için güçlü bir çözüm sunar.
IronXL kullanarak bir Excel sayfasındaki belirli bir hücreye nasıl erişip değiştirebilirim?
IronXL kullanarak bir Excel sayfasındaki belirli bir hücreye erişmek için hücre indeksini kullanın, örneğin cell = worksheet['A1']. Değeri cell.value ile okuyabilirsiniz ve yeni bir değer atayarak cell.value = 'Yeni Değer' ile değiştirebilirsiniz.
IronXL'de hücre aralıkları ile çalışmak mümkün mü?
Evet, IronXL Range sınıfını kullanarak hücre aralıkları ile çalışmanıza olanak tanır. Hücre aralığına, range_of_cells = worksheet['B2:E5'] gibi bir dize indexi ile erişebilirsiniz ve üzerinde işlemler gerçekleştirebilirsiniz.
Python'da IronXL kullanarak Excel hücrelerine nasıl formül eklerim?
IronXL kullanarak Excel hücrelerine formül eklemek için hücredeki formül özelliğini ayarlayın. Örneğin: cell.formula = '=A1+B1', A1 ve B1 hücrelerindeki 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, Excel dosyalarını ek bağımlılıklar olmadan işlemeye olanak tanır.








