Python'da Excel Dosyaları Oluşturun ve Okuyun

Teknolojik gelişmelerin yaşandığı günümüzde, veri bilimcileri, analistler ve otomasyon mühendisleri de dahil olmak üzere çok sayıda profesyonel, Excel ile kusursuz entegrasyon aracı olarak her yerde bulunan programlama dili Python’a yöneldi (XLS, XLSX) günlük faaliyetlerinde baştan savma olarak ele aldıkları dosyalar. Aslında Python kitaplıkları, görevleri otomatikleştirmek ve veri manipülasyonunu gerçekleştirmek için başarılı bir araç sağlar, böylece Excel dosyalarını manuel olarak manipüle etme zahmetli sürecini atlatır. Bu makale size Python kullanarak Excel manipülasyonundan haberdar olmanın bir yolunu sunacaktır ve şimdi Python Excel kütüphanesini kullanarak Python’da Excel dosyalarını nasıl oluşturacağınızı ve okuyacağınızı öğrenelim. Ayrıca Python kullanarak bir Excel dosyasına veri, pivot tablo ve grafiklerin nasıl ekleneceğini açıklayacağız.

Bu makale aşağıdaki noktaları kapsayacaktır:

Python Excel Kütüphanesi - Kurulum

Python’da Excel (XLS, XLSX) dosyalarını oluşturmak ve okumak için [Aspose.Cells for Python via Java]‘yı kullanacağız5. Bu Python Excel kütüphanesinin etkinliği, veri çıkarma, veri işleme ve hatta Excel dosyalarının sıfırdan oluşturulması gibi Excel dosyalarıyla ilgili çok sayıda görevi yerine getirme yeteneğinde açıkça görülmektedir.

Lütfen aşağıda verilen pip komutunu kullanarak paketi PyPI’den indirin veya yükleyin:

pip install aspose-cells

Python’da Excel Dosyalarını Okumak

Bildiğimiz gibi bir Excel çalışma kitabı, her biri satır ve sütun dizinleriyle tanımlanan hücrelerden oluşan bir ızgaradan oluşan bir veya daha fazla çalışma sayfasından oluşur. Python’da Excel dosyalarını okumak için birçok paket mevcut ancak bu bölümde Aspose Python Excel kütüphanesini kullanacağız.

Python’da XLSX’i okuma adımları şunlardır:

  1. Öncelikle Workbook sınıfını kullanarak Excel dosyasını yükleyin.
  2. Daha sonra, Workbook.getWorksheets() yöntemini kullanarak WorksheetCollection için bir referans edinin.
  3. Son olarak, koleksiyondaki çalışma sayfaları arasında dolaşın ve her çalışma sayfası için, hücre değerlerine erişmek ve yazdırmak için satırları ve sütunları yineleyin.

Aşağıdaki kod örneği Python kullanarak bir Excel dosyasının nasıl okunacağını gösterir.

# Excel çalışma kitabını yükle
wb = Workbook("workbook.xlsx")

# Çalışma sayfaları koleksiyonunu alın
collection = wb.getWorksheets()
collectionCount = collection.getCount()

# Tüm çalışma sayfalarında dolaşın
for worksheetIndex in range(collectionCount):

    # Dizinini kullanarak çalışma sayfasını alın
    worksheet = collection.get(worksheetIndex)

    # Çalışma sayfası adını yazdır
    print("Worksheet: " + str(worksheet.getName()))

    # Satır ve sütun sayısını alın
    rows = worksheet.getCells().getMaxDataRow()
    cols = worksheet.getCells().getMaxDataColumn()

    # Satırlarda döngü yap
   for i in range(rows):

        # Seçilen satırdaki her sütunda döngü yapın
       for j in range(cols):
            # Hücre değerini yazdır
            print(worksheet.getCells().get(i, j).getValue(), end =" | ")

        # Satır sonunu yazdır
        print("\n")

İstediğiniz çalışma sayfasının referansını almak için Workbook.getWorksheets().get(index) yöntemini kullanabilirsiniz. Aşağıdaki kod örneği böyle bir durumu gösteriyor.

# Excel çalışma kitabını yükle
wb = Workbook("workbook.xlsx")

# Çalışma sayfaları koleksiyonunu alın
worksheet = wb.getWorksheets().get(0)   

# Çalışma sayfası adını yazdır
print("Worksheet: " + str(worksheet.getName()))

# Satır ve sütun sayısını alın
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()

# Satırlarda döngü yap
for i in range(rows):

    # Seçilen satırdaki her sütunda döngü yapın
   for j in range(cols):
        # hücre değerini yazdır
        print(worksheet.getCells().get(i, j).getValue(), end =" | ")

    # Satır sonunu yazdır
    print("\n")

Python Excel Dosyaları Oluşturun

Bu bölümde Python’da Excel dosyalarının nasıl oluşturulacağını öğreneceksiniz.

Python’da bir Excel dosyası oluşturma adımları şunlardır:

  1. Öncelikle Workbook sınıfına ait yeni bir nesne oluşturun.
  2. İkinci olarak, Workbook.getWorksheets().get(index) yöntemini kullanarak istenen Worksheet‘ün referansını alın.
  3. Bundan sonra, Worksheet.getCells().get().putValue() yöntemini kullanarak istediğiniz hücrelere değerler ekleyin.
  4. Son olarak çalışma kitabını Workbook.Save yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, Python kullanarak bir Excel dosyasının nasıl oluşturulacağını gösterir.

# yeni bir XLSX çalışma kitabı oluştur
wb = Workbook(FileFormatType.XLSX)
# hücrelere değer ekleme
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# çalışma kitabını .xlsx dosyası olarak kaydet
wb.save("workbook.xlsx")

Çıktıyı aşağıdaki gibi göreceksiniz:

Python Excel Dosyaları Oluşturun

Python Excel’e Veri Yazma

Şu ana kadar Python Excel kütüphanemizi kullanarak Python’da Excel dosyalarını nasıl oluşturacağımızı ve okuyacağımızı öğrendik. Artık Excel için güçlü Python paketimizin diğer göze çarpan özelliklerini öğrenmenin zamanı geldi. Bir Excel dosyasına bazı veriler yazalım. Önceki bölümlerde tartıştığımız gibi Excel dosyasını oluşturabilir veya yükleyebilirsiniz. Bir sayfadaki hücre konumlarının farkındalığıyla, Worksheet.getCells().get().putValue() yöntemini kullanarak bir Excel dosyasına kolayca veri yazabilirsiniz.

Excel dosyasına veri yazmak için kullanılan Python kodu aşağıda verilmiştir:

# yeni bir XLSX çalışma kitabı oluştur
wb = Workbook("workbook.xlsx")
# hücrelere değer ekleme
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# çalışma kitabını .xlsx dosyası olarak kaydet
wb.save("workbook-updated.xlsx")

Çıktı aşağıdaki gibi gösterilecektir:

Python Excel'e Veri Yazma

Python Excel Sayfalarında Grafik Oluşturma

Excel’de bir grafik oluşturduğunuzda, temel olarak verilerde var olan karmaşık bağlantıları, ilerlemeleri ve nüansları etkili bir şekilde ifade etmenize olanak tanıyan görsel bir veri resmi üretirsiniz. Python Excel kitaplığımız, çubuk grafiklerden sütun grafiklere, çizgi grafiklerden dağılım grafiklerine ve pasta grafiklerinden kullanıcının özel gereksinimlerine ve tercihlerine göre ayarlanabilen ve uyarlanabilen diğer grafik alternatiflerine kadar çok çeşitli grafik türleri sunar. Excel sayfasında nasıl grafik oluşturulacağını tartışalım.

Python’da Excel dosyasında grafik oluşturma adımları şu şekilde verilmiştir:

  1. Workbook sınıfını kullanarak bir Excel dosyası oluşturun veya yükleyin.
  2. İstediğiniz çalışma sayfasının hücrelerine değerler ekleyin.
  3. Worksheet.getCharts() yöntemini kullanarak grafik koleksiyonu elde edin.
  4. Worksheet.getCharts().add(type, UpperLeftRow, UpperLeftColumn, LowerRightRow, LowerRightColumn) yöntemini kullanarak grafik koleksiyonuna yeni bir grafik ekleyin.
  5. Grafik için NSeries’i belirtin.
  6. Excel dosyasını Workbook.save(fileName) yöntemini kullanarak kaydedin.

Aşağıdaki kod, Python kullanarak bir Excel sayfasında grafiğin nasıl oluşturulacağını gösterir:

# yeni bir XLSX çalışma kitabı oluştur
workbook = Workbook(FileFormatType.XLSX)
# İlk çalışma sayfasının referansını alma
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# hücrelere bazı örnek değerler ekleme
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# çalışma sayfasındaki grafikleri al
charts = sheet.getCharts()
# çalışma sayfasına grafik ekleme
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# "A1" aralığındaki grafiğe NSeries (grafik veri kaynağı) ekleme
# hücreden "B3"e
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# Excel dosyasını yaz 
workbook.save("workbook_with_chart.xlsx")

Aşağıdaki ekran görüntüsü yukarıdaki kodun çıktısını göstermektedir.

Python Excel Sayfalarında Grafik Oluşturma

Python Excel Pivot Tablosu: Python Kullanarak Excel’de Pivot Tablo Nasıl Oluşturulur

Excel’in pivot tablosu, kullanıcıların büyük miktarlardaki verileri hızlı ve ustaca incelemesine olanak tanır. Ayrıca, verileri yalnızca görsel olarak çekici olmakla kalmayıp aynı zamanda verileriniz içindeki gizli eğilimleri, anlaşılması zor kalıpları ve karmaşık ilişkileri ortaya çıkarma konusunda oldukça verimli olan şık ve akıcı bir formatta dikkatli bir şekilde düzenler ve özetler. Bu bölümde Python kullanarak Excel’de pivot tablo oluşturmayı öğreneceksiniz.

Python’da Excel’e pivot tablo ekleme adımları aşağıda verilmiştir:

  1. Başlangıçta, Workbook sınıfını kullanarak yeni bir Excel dosyası yükleyin veya oluşturun.
  2. Daha sonra istediğiniz verileri çalışma sayfasına ekleyin.
  3. Bundan sonra, Worksheet.getPivotTables().add(sourceData, destCellName, tableName) yöntemini kullanarak yeni bir pivot tablo ekleyin.
  4. Daha sonra pivot tablonun satır, sütun ve veri alanlarını belirtin.
  5. Son olarak çalışma kitabını kaydedin.

Aşağıdaki kod, Python kullanarak bir Excel sayfasında pivot tablonun nasıl oluşturulacağını gösterir:

# yeni bir XLSX çalışma kitabı oluştur
workbook = Workbook(FileFormatType.XLSX)
# yeni eklenen çalışma sayfasının referansını alma
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# değerin hücrelere ayarlanması
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# çalışma sayfasına PivotTable ekleme
index = pivotTables.add("=A1:C8", "E3", "PivotTable1")
# yeni eklenen PivotTable örneğine erişme
pivotTable = pivotTables.get(index)
# satırlar için genel toplamlar gösterilmiyor.
pivotTable.setRowGrand(False)
# ilk alanı satır alanına sürüklemek.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# ikinci alanı sütun alanına sürüklemek.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# üçüncü alanı veri alanına sürüklemek.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# Excel dosyasını yaz 
workbook.save("workbook_with_pivot_table.xlsx")

Aşağıdaki resimde yukarıdaki kodun çıktısı gösterilmektedir.

Python Excel Pivot Tablosu

Python Excel Kitaplığı - SSS

Java aracılığıyla Python için Aspose.Cells nedir?

Aspose.Cells for Python via Java, Python’da Excel dosyalarıyla çalışmaya yönelik bir Python Excel Kütüphanesidir. Excel dosyalarını oluşturma, değiştirme ve biçimlendirmenin yanı sıra Excel dosyalarına veri okuma ve yazma yöntemlerini içerir.

Aspose.Cells for Python’u Java aracılığıyla nasıl yüklerim?

Aspose.Cells for Python’u Python’un paket yükleyicisi olan pip’i kullanarak Java aracılığıyla kurabilirsiniz. Komut isteminizi veya terminalinizi açın ve aşağıdaki komutu girin:

pip install aspose-cells.

Python kullanarak nasıl Excel dosyası oluşturabilirim?

Bunu bu blog yazımın Python’da Excel Dosyaları Oluşturma bölümünde açıkladım.

Python kullanarak bir Excel dosyasını nasıl okurum?

Bu konu, bu blog yazısının Python’da Excel Dosyalarını Okumak bölümünde tartışılmıştır.

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan test etmek için ücretsiz geçici lisansı indirebilirsiniz.

Özetliyor

Bu makaleyi burada sonlandırıyoruz, umarız Python’da Excel dosyalarını nasıl oluşturacağınızı ve okuyacağınızı öğrenmişsinizdir. Her iki durumu da kısaca anlattık. Ayrıca, güçlü Python Excel düzenleme kitaplığımızı kullanarak Excel’e pivot tabloları, grafikleri ve basit verileri nasıl ekleyeceğinizi gördünüz.

Python Excel kütüphanesi hakkında daha fazla bilgi edinmek için belgeleri ziyaret edebilirsiniz.

Son olarak, düzenli güncellemeler için lütfen conholdate.com adresini ziyaret etmeye devam edin.

Bir soru sor

Sorularınızı veya yorumlarınızı forum sayfamıza gönderebilirsiniz.

Ayrıca bakınız