Python ile UDF dosya oluşturma

Aşağıdaki kod ile yukarıdaki mesajda bahsettiklerimi yapmaya çalıştım ancak istediğimi elde edemedim.

import zipfile

with open("content.txt", "r", encoding="utf-8") as dosya:
    icerik = dosya.read()

    # Değiştirilecek içerik;
    # bu kısma bir fonksiyon tanımlayarak tüm değişiği fonksiyona yaptırmak daha mantıklı olacaktır.
    icerik = icerik.replace("Adı Soyadı", "Mustafa Halil")
    
     # değişiklik sonrası tüm içeriği "content.xml" adında dosya olarak kaydediyoruz.
    with open("content.xml", "w", encoding="utf-8") as dosya_cikti:
        dosya_cikti.write(icerik)

# "context.xml" dosyasını oluşturduktan sonra, Excel'den çekilen verilere  (örneğin "öğrenci adı") bağlı olarak, xml dosyasını zipleyip bu verinin adında (öğrenc adında) UDF dosyası oluşturabilirsiniz.

with zipfile.ZipFile('test2.udf', 'w') as myzip:
    myzip.write('content.xml')

UYAP Editörü ile basit bir dosya oluşturup içeriğini incelediğimde, herbir paragrafın ayrı ayrı özelliklerine göre ayrılmış ve metnin uzunluğunun burada belirtilmiş olduğunu gördüm.

Yani yukarıda bahsettiğim gibi bir mantıkla değişiklik yaparsak, değiştirdiğimiz ifadenin karakter uzunluğunu da hesaba katıp değiştirmemiz gerekecek.

Belki XML konusunu öğrenmek daha mantıklı olacaktır :slight_smile: