python
April 19, 2020

Python Word İşlemleri

Bu yazımızda Python’da word dosyası oluşturmayı inceleyeceğiz. İlk olarak docx kütüphanesinin kurulumunu gerçekleştiriyoruz.Kurulum için komut satırına ;
pip install python-docx
Kütüphanemiz kurulmuş oluyor. Şimdi idemizden proje oluşturarak betiğimizi yazmaya başlıyoruz. ilk olarak kütüphaneyi dahil ediyoruz.
from  docx import Document

Dosya Yaratmak

document = Document()
document.save('PersonaNonGrata.docx')
Excel yazımı okuyan arkadaşlar için anlamakta zorunlanıcağınız bir kütüphane olduğunu düşünmüyorum. PersonaNonGrata isimli word dosyası Python dosyamızla aynı dizine oluşturuldu.Herhangi bir dizine oluşturmak için save() fonksiyonuna dizin adresi de yazılabilir.
document.save('C://PersonaNonGrata.docx')

Var olan Dosyayı Açmak

document = Document("PersonaNonGrata.docx")

İçeriğini Düzenlemek

Başlık eklemek için add_heading() fonksiyonu kullanılır.Başlık seviyesi belirtilmezse varsayılan olarak Başlık 1 seçer.Başlık seviyesini ayarlamak için level parametresine 1 ile 9 arasında değerler verilir.
document.add_heading("İşimiz yok blog yazıyorum bende :)",level=7)
Paragraf eklemek için add_paragraph() metodu kullanılır.Bu fonksiyon word dosyasında yer alan son paragraftan sonra ekleme yapar.
document.addparagraph("Yeni Paragraf")
document.addparagraph("Daha Yeni Paragraf")
document.add_paragraph("Allahım bu nasıl bir paragraf") 
Tablo Eklemek için add_table() fonksiyonu kullanılır.Parametre olarak tablonun satır ve sütun sayısı verilir.
tablo=document.add_table(rows=2,cols=2)
tablo.cell(0,0).text="Persona"
tablo.cell(0,1).text="Non"
tablo.cell(1,0).text="Grata"
Resim Eklemek için add_picture() fonksiyonu kullanılır.Parametre olarak genişlik ve yükseklik değerleri verilebilir.Genişlik Ve Yüksekliği inç cinsinden vermek için projeye kütüphanede yer alan Inches özelliği dahil edilmelidir.
from docx.shared import Inches
Sonrasında ;
document.add_picture("Kolpacino.png")  #yada
document.add_picture("Kolpacino.png",width=Inches(2.0),height=Inches(2.0))
Sayfa Sonu Eklemek için add_page_break() fonksiyonu kullanılır.Şuana kadar dosya üzerinde yaptığımız işlemlerin çıktısı şu şekildedir.

Çıktı aşağıdaki gibi olucaktır.

@ykslkrkci tarafından Persona Non Grata için hazırlanmıştır. Telegram grubumuzakatılın.