piton

Python kullanarak Excel Elektronik Tablolarını Değiştirme

Python kullanarak Excel Elektronik Tablolarını Değiştirme

Microsoft Excel, tablo verilerini depolamak ve yönetmek için kullanılan bir elektronik tablo yazılımıdır. Ayrıca Excel ile verilere formüller uygulanarak hesaplamalar yapılabilmekte ve veri görselleştirmeleri üretilebilmektedir.Matematiksel işlemler gibi elektronik tablolarda gerçekleştirilen birçok görev, programlama yoluyla otomatikleştirilebilir ve birçok programlama dilinde Excel elektronik tablolarını işlemek için modüller bulunur. Bu eğitimde, Excel elektronik tablolarını okumak ve değiştirmek için Python'un openpyxl modülünü nasıl kullanacağınızı göstereceğiz.

openpyxl yükleme

openpyxl kurmadan önce pip kurmanız gerekir. Pip, Python paketlerini kurmak için kullanılır. Pip'in kurulu olup olmadığını görmek için komut isteminde aşağıdaki komutu çalıştırın.

C:\Users\windows> pip yardımı

pip'in yardım içeriği döndürülürse, pip kurulur; aksi takdirde, aşağıdaki bağlantıya gidin ve get-pip'i indirin.py dosyası:

https://bootstrap.pypa.io/get-pip.p

Şimdi, pip'i kurmak için aşağıdaki komutu çalıştırın:

C:\Users\windows> python get-pip.p

pip kurulumundan sonra openpyxl kurulumu için aşağıdaki komut kullanılabilir.

C:\Users\windows> pip kurulum openpyxl

Excel Belgesi Oluşturma

Bu bölümde, bir Excel belgesi oluşturmak için openpyxl modülünü kullanacağız. İlk olarak, arama çubuğuna 'cmd' yazarak komut istemini açın; sonra, girin

C:\Kullanıcılar\pencereler> piton

Bir Excel çalışma kitabı oluşturmak için, openpyxl modülünü içe aktaracağız ve ardından bir çalışma kitabı oluşturmak için 'Çalışma Kitabı()' yöntemini kullanacağız.

>>> # openpyxl modülünü içe aktarma
>>> openpyxl'i içe aktar
>>> # Bir Çalışma Kitabını Başlatma
>>> work_book = openpyxl.Çalışma kitabı()
>>> # çalışma kitabını 'örnek' olarak kaydetme.xlsx'
>>> çalışma_kitabı.kaydet('örnek.xlsx')

Yukarıdaki komutlar, örnek adlı bir Excel belgesi oluşturur.xlsx. Ardından, bu Excel belgesini değiştireceğiz.

Excel Belgesindeki Sayfaları Değiştirme

Örnek adında bir Excel belgesi oluşturduk.xlsx. Şimdi, Python kullanarak bu belgenin sayfalarını değiştireceğiz. openpyxl modülü, yeni bir sayfa oluşturmak için kullanılabilecek bir 'create_sheet()' yöntemine sahiptir. Bu yöntem iki argüman alır: dizin ve başlık. Dizin, negatif olmayan herhangi bir tamsayı (0 dahil) kullanarak sayfanın yerleşimini tanımlar ve başlık, sayfanın başlığıdır. Çalışma_kitabı nesnesindeki tüm sayfaların listesi, sayfa adları listesi çağrılarak görüntülenebilir.

>>> # openpyxl içe aktarma
>>> openpyxl'i içe aktar
>>> # mevcut Excel Belgesini work_book Nesnesine yükleme
>>> work_book = openpyxl.load_workbook('örnek.xlsx')
>>> # 0. dizinde yeni bir Sayfa oluşturma
>>> çalışma_kitabı.create_sheet(index=0, title='İlk Sayfa')

>>> # Tüm Sayfaları Alma
>>> çalışma_kitabı.sayfa adları
['İlk Sayfa', 'Sayfa']
>>> # Excel Belgesini Kaydetme
>>> çalışma_kitabı.kaydet('örnek.xlsx')

Yukarıdaki kodda First Sheet adında bir sayfa oluşturduk ve onu 0. dizine yerleştirdik. Daha önce 0. dizinde bulunan sayfa, çıktıda gösterildiği gibi 1. dizine taşındı. Şimdi, orijinal sayfanın adını Sheet'ten Second Sheet'e değiştireceğiz.

Başlık özelliği, sayfanın adını tutar. Bir sayfayı yeniden adlandırmak için önce o sayfaya aşağıdaki gibi gitmeliyiz.

>>> # Excel Belgesinden aktif sayfa alma
>>> sayfa = çalışma_kitabı.aktif
>>> # Baskı Sayfası Adı
>>> yazdır(sayfa.Başlık)
İlk Sayfa >>> # İkinci Sayfaya Gezinme (dizin 1'de)
>>> çalışma_kitabı.aktif = 1
>>> # Aktif Sayfa Alma
>>> sayfa = çalışma_kitabı.aktif
>>> # Sayfa Adı yazdırılıyor
>>> yazdır(sayfa.Başlık)
Sayfa >>> # Sayfa Başlığını Değiştirme
>>> levha.başlık = 'İkinci Sayfa'
>>> # Baskı Sayfası başlığı
>>> yazdır(sayfa.Başlık)
İkinci Sayfa

Benzer şekilde, Excel belgesinden bir sayfa kaldırabiliriz. openpyxl modülü, bir sayfayı kaldırmak için remove() yöntemini sunar. Bu yöntem, argüman olarak kaldırılacak sayfanın adını alır ve ardından o sayfayı kaldırır. İkinci Sayfayı aşağıdaki gibi kaldırabiliriz:

>>> # bir Sayfayı adıyla kaldırma
>>> çalışma_kitabı.kaldır(work_book['İkinci Sayfa'])
>>> # tüm sayfaları alıyor
>>> çalışma_kitabı.sayfa adları
['İlk Sayfa']
>>> # Excel Belgesini kaydetme
>>> çalışma_kitabı.kaydet('örnek.xlsx')

Hücrelere Veri Ekleme

Şimdiye kadar, bir Excel belgesinde sayfaları nasıl oluşturacağınızı veya sileceğinizi gösterdik. Şimdi farklı sayfaların hücrelerine veri ekleyeceğiz. Bu örnekte, belgemizde İlk Sayfa adında tek bir sayfamız var ve iki sayfa daha oluşturmak istiyoruz.

>>> # openpyxl içe aktarma
>>> openpyxl'i içe aktar
>>> # çalışma kitabı yükleniyor
>>> work_book = openpyxl.load_workbook('örnek.xlsx')
>>> # 1. dizinde yeni bir Sayfa oluşturma
>>> çalışma_kitabı.create_sheet(index=1, title='İkinci Sayfa')

>>> # 2. dizinde yeni bir Sayfa oluşturma
>>> çalışma_kitabı.create_sheet(index=2, title='Üçüncü Sayfa')

>>> # tüm sayfaları alıyor
>>> çalışma_kitabı.sayfa adları
['İlk Sayfa', 'İkinci Sayfa', 'Üçüncü Sayfa']

Şimdi üç sayfamız var ve bu sayfaların hücrelerine veri ekleyeceğiz.

>>> # İlk Sayfayı Alma
>>> sayfa_1 = work_book['İlk Sayfa']
>>> # İlk Sayfanın 'A1' Hücresine Veri Ekleme
>>> sayfa_1['A1'] = 'Ad'
>>> # İkinci Sayfayı Alma
>>> sayfa_2 = work_book['İkinci Sayfa']
>>> # İkinci Sayfanın 'A1' Hücresine Veri Ekleme
>>> sayfa_2['A1'] = 'Kimlik'
>>> # Üçüncü Sayfayı Alma
>>> sayfa_3 = work_book['Üçüncü Sayfa']
>>> # Üçüncü Sayfanın 'A1' Hücresine Veri Ekleme
>>> sayfa_3['A1'] = 'Sınıflar'
>>> # Excel Çalışma Kitabını Kaydetme
>>> çalışma_kitabı.kaydet('örnek.xlsx')

Excel Sayfalarını Okumak

openpyxl modülü, o hücrenin verilerini depolamak için bir hücrenin value niteliğini kullanır. Hücrenin value niteliğini çağırarak bir hücredeki verileri okuyabiliriz. Şimdi üç sayfamız var ve her sayfa bazı veriler içeriyor. Openpyxl'de aşağıdaki işlevleri kullanarak verileri okuyabiliriz:

>>> # openpyxl içe aktarma
>>> openpyxl'i içe aktar
>>> # çalışma kitabı yükleniyor
>>> work_book = openpyxl.load_workbook('örnek.xlsx')
>>> # İlk Sayfayı Alma
>>> sayfa_1 = work_book['İlk Sayfa']
>>> # İkinci Sayfayı Alma
>>> sayfa_2 = work_book['İkinci Sayfa']
>>> # Üçüncü Sayfayı Alma
>>> sayfa_3 = work_book['Üçüncü Sayfa']
>>> # İlk Sayfanın 'A1' hücresinden veri yazdırma
>>> yazdır(sayfa_1['A1'].değer)
isim
>>> # İkinci Sayfanın 'A1' hücresinden veri yazdırma
>>> yazdır(sayfa_2['A1'].değer)
İD
>>> # Üçüncü Sayfanın 'A1' hücresinden veri yazdırma
>>> yazdır(sheet_3['A1'].değer)
Notlar

Yazı Tiplerini ve Renkleri Değiştirme

Ardından, Font() işlevini kullanarak bir hücrenin yazı tipini nasıl değiştireceğinizi göstereceğiz. İlk önce, openpyxl'yi içe aktarın.stiller nesnesi. Font() yöntemi, aşağıdakileri içeren bir argüman listesi alır:

  • isim (dize): yazı tipinin adı
  • boyut (int veya kayan nokta): yazı tipinin boyutu
  • altı çizili (dize): alt çizgi türü
  • renk (dize): metnin onaltılık rengi
  • italik (bool): yazı tipinin italik olup olmadığı
  • kalın (bool): yazı tipinin kalın olup olmadığı

Stilleri uygulamak için önce tüm parametreleri Font() yöntemine geçirerek bir nesne oluşturmalıyız. Ardından, sayfayı seçiyoruz ve sayfanın içinde, stili uygulamak istediğimiz hücreyi seçiyoruz. Ardından, seçilen hücreye stil uygularız.

>>> # openpyxl içe aktarma
>>> openpyxl'i içe aktar
>>> # openpyxl'den Font yöntemini içe aktarma.stiller
>>> openpyxl'den.stiller içe aktarma Yazı tipi
>>> # çalışma kitabı yükleniyor
>>> work_book = openpyxl.load_workbook('örnek.xlsx')
>>> # Stil nesnesi oluşturma
>>> stil = Yazı Tipi(isim='Konsolas', boyut=13, kalın=Doğru,
… italik=Yanlış)
>>> # Çalışma Kitabından Sayfa Seçme
>>> sayfa_1 = work_book['İlk Sayfa']
>>> # Stil eklemek istediğimiz hücreyi seçiyoruz
>>> a1 = sayfa_1['A1']
>>> # Hücreye Stil Uygulamak
>>> a1.yazı tipi = stil
>>> # Çalışma kitabını kaydetme
>>> çalışma_kitabı.kaydet('örnek.xlsx')

Hücrelere Kenarlık Uygulama

openpyxl'in Border() ve Side() yöntemlerini kullanarak bir Excel sayfasındaki hücrelere kenarlıklar uygulayabiliriz.stiller.sınırlar modülü. Border() metoduna parametre olarak farklı fonksiyonlar aktarabiliriz. Aşağıdakiler, sınırın boyutlarını tanımlamak için Border() yöntemine parametre olarak geçirilen işlevlerden bazılarıdır.

  • ayrıldı: hücrenin sol tarafına kenarlık uygula
  • sağ: hücrenin sağ tarafına kenarlık uygula
  • üst: hücrenin üstüne kenarlık uygula
  • alt: hücrenin altına kenarlık uygula

Bu işlevler, stil niteliklerini parametre olarak alır. style niteliği, sınırın stilini tanımlar (e.g., katı, kesikli). Stil parametreleri aşağıdaki değerlerden herhangi birine sahip olabilir.

  • çift: çift çizgili kenarlık
  • kesikli: kesikli kenarlık
  • ince: ince bir sınır
  • orta: orta bir sınır
  • ortaDashDot: orta ağırlıkta kesikli ve noktalı bir kenarlık
  • kalın: kalın bir sınır
  • çizgi nokta: kesikli ve noktalı kenarlık
  • saç: çok ince bir sınır
  • noktalı: noktalı kenarlık

Şimdi, elektronik tablolarımızın farklı hücrelerine farklı türde kenarlıklar uygulayacağız. Önce hücreleri seçiyoruz, ardından kenarlık stilleri tanımlıyoruz ve bu stilleri farklı hücrelere uyguluyoruz.

>>> # openpyxl içe aktarma
>>> openpyxl'i içe aktar
>>> # Border ve Side sınıflarını içe aktarma
>>> openpyxl'den.stiller.kenarlıklar içe aktarma Kenarlık, Yan
>>> # çalışma kitabı yükleniyor
>>> work_book = openpyxl.load_workbook('örnek.xlsx')
>>> # Sayfa Seçimi
>>> sayfa_1 = work_book['İlk Sayfa']
>>> # Sayfadan farklı hücreler seçme
>>> cell_1 = sayfa_1['A1']
>>> cell_2 = sayfa_1['B2']
>>> cell_3 = sayfa_1['C3']
>>> # Farklı bordür stilleri tanımlama
>>> style_1 = Kenar(alt=Yan(stil='noktalı'))
>>> style_2 = Kenar(sağ=Yan(stil='ince'))
>>> style_3 = Kenar(üst=Yan(style='dashDot'))
>>> # hücrelere kenarlık stilleri uygulama
>>> hücre_1.kenarlık = stil_1
>>> hücre_2.kenarlık = stil_2
>>> hücre_3.kenarlık = stil_3
>>> # Çalışma kitabını kaydetme
>>> çalışma_kitabı.kaydet('örnek.xlsx')

Satır ve Sütun Boyutlarını Ayarlama

Bir Excel belgesinin satır yüksekliği ve sütun genişliği Python kullanılarak da ayarlanabilir. openpyxl modülü, bu eylemleri gerçekleştirmek için kullanılabilecek iki yerleşik yönteme sahiptir. İlk olarak sütun genişliğini veya satır yüksekliğini değiştirmek istediğimiz sayfayı seçiyoruz. Ardından, belirli satır veya sütuna bir yöntem uygularız.

>>> # openpyxl içe aktarma
>>> openpyxl'i içe aktar
>>> # çalışma kitabı yükleniyor
>>> work_book = openpyxl.load_workbook('örnek.xlsx')
>>> # seçim sayfası
>>> sayfa_1 = work_book['İlk Sayfa']
>>> # ilk satırın yüksekliğini değiştirme
>>> sayfa_1.satır_boyutları[1].yükseklik = 50
>>> # Çalışma kitabını kaydetme
>>> çalışma_kitabı.kaydet('örnek.xlsx')

Benzer şekilde, aşağıdaki kodu kullanarak bir sütunun genişliğini değiştirebiliriz

>>> # excel çalışma kitabından sayfa seçme
>>> sayfa_2 = work_book['İkinci Sayfa']
>>> # A sütununun genişliğini değiştirme
>>> sayfa_2.column_dimensions['A'].genişlik = 50
>>> # Çalışma kitabını kaydetme
>>> çalışma_kitabı.kaydet('örnek.xlsx')

Yukarıdaki kod, ilk satırın yüksekliğini 50 punto ve A sütununun genişliğini 50 punto olarak değiştirecektir.

Hücreleri Birleştirme ve Birleştirmeyi Çözme

Excel elektronik tablolarıyla çalışırken, genellikle hücreleri birleştirmemiz ve ayırmamız gerekir. Python'da hücreleri birleştirmek için openpyxl tabanlı basit bir fonksiyon kullanılabilir. openpyxl modülü, Excel'deki hücreleri birleştirmek için kullanılabilen merge_cells() yöntemini sunar. Yeni hücre, sol üst hücrenin adını alacak. Örneğin, A1 hücresinden B2 hücresine hücreleri birleştirmek istersek, yeni oluşturulan hücreye A1 adı verilir. Openpyxl kullanarak hücreleri birleştirmek için önce sayfayı seçiyoruz ardından sayfaya merge_cells() yöntemini uyguluyoruz.

>>> # openpyxl modülünü içe aktarma
>>> openpyxl'i içe aktar
>>> # çalışma kitabı yükleniyor
>>> work_book = openpyxl.load_workbook('örnek.xlsx')
>>> # excel çalışma kitabından ilk sayfayı seçme
>>> sayfa_1 = work_book['İlk Sayfa']
>>> # Sayfa 1'de A1'den B2'ye hücreleri birleştirme
>>> sayfa_1.merge_cells('A1:B2')
>>> # çalışma kitabını kaydetme
>>> çalışma_kitabı.kaydet('örnek.xlsx')

Benzer şekilde, bir Excel elektronik tablosundaki hücreleri ayırmak için unmerge_cells() yöntemi kullanılabilir. Hücreleri ayırmak için aşağıdaki kod kullanılabilir:

>>> # çalışma kitabından sayfa seçme
>>> sayfa_1 = work_book['İlk Sayfa']
>>> # hücreleri A1'den B2'ye ayırma
>>> sayfa_1.unmerge_cells('A1:B2')
>>> # çalışma kitabını kaydetme
>>> çalışma_kitabı.kaydet('örnek.xlsx')

Sonuç

Excel elektronik tabloları, veri işleme için yaygın olarak kullanılır. Ancak, bu tür görevler monoton olabilir. Bu nedenle, bu gibi durumlarda, elektronik tablo manipülasyonunu otomatikleştirmek için programlama kullanılabilir.

Bu yazıda Python'un openpyxl modülünün bazı kullanışlı fonksiyonlarını tartıştık. Excel elektronik tablolarının nasıl oluşturulacağını, okunacağını, kaldırılacağını ve değiştirileceğini, stili nasıl değiştireceğinizi, yazı tipini, kenarlıkları ve hücre boyutlarını nasıl uygulayacağınızı ve hücrelerin nasıl birleştirileceğini ve ayrılacağını gösterdik. Bu işlevleri uygulayarak, Python kullanarak birçok elektronik tablo işleme görevini otomatikleştirebilirsiniz.

Ubuntu 14'te League Of Legends Nasıl Kurulur.04
League of Legends hayranıysanız, bu, League of Legends koşusunu test etmeniz için bir fırsattır. Linux kullanıcısıysanız LOL'nin PlayOnLinux'ta destek...
En son OpenRA Strateji Oyununu Ubuntu Linux'a yükleyin
OpenRA, klasik Command & Conquer: Red Alert gibi erken Westwood oyunlarını yeniden yaratan bir Libre/Free Gerçek Zamanlı Strateji oyun motorudur. Dağı...
Gamecube & Wii için en yeni Dolphin Emulator'ı Linux'a yükleyin
Dolphin Emulator, seçtiğiniz Gamecube & Wii oyunlarını Linux Kişisel Bilgisayarlarda (PC) oynamanıza izin verir. Ücretsiz olarak kullanılabilen ve aç...