Hücreleri Yazma ve Biçimlendirme
Elektronik tablolar oluşturun ve biçimlendirin
Hücreleri Yazma ve Biçimlendirme, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.
Elektronik Tablolar Oluşturma
openpyxl, okumaya ek olarak elektronik tabloları sıfırdan oluşturabilir: değerleri yazar, hücreleri biçimlendirir ve çıktının ham görünmek yerine profesyonel görünmesi için stiller uygular.
Bu derste veri yazma ve biçimlendirme uygulama konuları ele alınmaktadır.
Yeni Çalışma Kitabı
Workbook(), tek sayfalı boş bir çalışma kitabı oluşturur. ws = wb.active ile bu sayfayı alın ve isterseniz ws.title = 'Report' ile yeniden adlandırın.
wb.create_sheet('Details') ile daha fazla sayfa eklersiniz.
Değer Yazma
Bir hücreye doğrudan atama yapın: ws['A1'] = 'Name' veya ws.cell(row=1, column=1, value='Name'). Alta bir satırın tamamını eklemek için ws.append([...]) kullanın.
append yaklaşımı, tabloları satır satır yazmak için çok uygundur.
header = ['Name', 'Score']
data = [['Ada', 95], ['Linus', 88], ['Grace', 99]]
print('append:', header)
for row in data:
print('append:', row)Dosyayı Kaydetme
wb.save('report.xlsx') çağrılana kadar diske hiçbir şey yazılmaz. Kaydetmeyi unutmak, yeni başlayanların en sık yaptığı hatadır. Son yazma işleminden sonra her zaman kaydedin.
Yazı Tipleri
Stil uygulamak için openpyxl.styles içindeki küçük stil nesneleri kullanılır. Font(bold=True, size=14, color='FF0000') nesnesini cell.font özelliğine atamak metni kalınlaştırır, büyütür ve kırmızı yapar.
Renkler, sekiz karakterli ARGB onaltılık dizeleridir.
alpha = 'FF'
rgb = '0000FF'
argb = alpha + rgb
print('Blue, fully opaque:', argb)Dolgular ve Arka Plan Rengi
cell.fill üzerine uygulanan bir PatternFill(start_color='FFFF00', fill_type='solid'), hücrenin arka planını boyar; örneğin başlık satırını sarıyla vurgular. Dolgular, dikkati önemli alanlara çeker.
Hizalama
cell.alignment üzerine uygulanan Alignment(horizontal='center', vertical='center', wrap_text=True), metni ortalar ve uzun içeriği hücre içinde satırlara böler. İyi hizalama, tabloların okunabilir olmasını sağlar.
Kenarlıklar
Kenarlıklar, bir Border içine yerleştirilen Side nesnelerinden oluşturulur: dört kenarın tamamında ince bir kenar, hücrenin çevresini belirler. Aynı kenarlığı bir aralığa uygulamak düzenli bir ızgara oluşturur.
Sayı Biçimleri
Sayıların nasıl görüntüleneceğini cell.number_format ile ayarlayın; örneğin binlik ayraçlı iki ondalık basamak için '#,##0.00', yüzdeler için '0%' kullanın. Depolanan değer aynı kalır; yalnızca görüntü değişir.
value = 1234567.5
formatted = format(value, ',.2f')
print('Stored:', value)
print('Displayed:', formatted)Sütun Genişlikleri ve Birleştirme
ws.column_dimensions['A'].width = 20 ile bir sütun genişliği ayarlayın. ws.merge_cells('A1:D1') ile bir başlık bandı için hücreleri birleştirin. Bu son rötuşlar, çıktının elle hazırlanmış gibi görünmesini sağlar.
Stil Nesnelerini Yeniden Kullanma
Font ve PatternFill gibi stil nesneleri bir kez oluşturulup birçok hücreye uygulanabilir. Bir başlık stili tanımlayın, ardından başlık satırında döngü kurarak bunu her hücreye atayın. Böylece biçimlendirme tutarlı, kod ise kısa kalır.
Stilleri her hücre için yeniden oluşturmak yerine yeniden kullanılabilir sabitler gibi ele alın.
Hızlı Kontrol
Yazma ve stil uygulama bilginizi sınayın.
Özet
Artık stillendirilmiş elektronik tablolar oluşturabilirsiniz:
Workbook(),wb.active,create_sheetvews.append- İşlemi her zaman
wb.save(path)ile tamamlayın openpyxl.stylesiçindekiFont,PatternFill,AlignmentveBorderile stil uygulayın- Görüntüleme için
number_format; ayrıca sütun genişlikleri vemerge_cells
Sıkça Sorulan Sorular
“Hücreleri Yazma ve Biçimlendirme” dersi ücretsiz mi?
Evet — “Hücreleri Yazma ve Biçimlendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.
“Hücreleri Yazma ve Biçimlendirme” dersinde ne öğreneceğim?
Elektronik tablolar oluşturun ve biçimlendirin Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Hücreleri Yazma ve Biçimlendirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Çalışma Kitaplarını Okuma
- Hücreleri Yazma ve Biçimlendirme
- Formüller ve Grafikler
- Raporları Toplu İşleme