Basic dilinden Python'u çağıralım
Bir önceki Python makro derslerine devam ediyoruz.
Bu derste Basic içinden Python'u nasıl çağırabileceğimizi öğrenmeye çalışacağız.
Hatırlayabileceğiniz üzere python kütüklerin /home/KULLANICI/.config/libreoffice/4/user/Scripts/python dizininde oluşturuyorduk.
Burada tarih.py isimli bir kütük oluşturup içine aşağıdaki bilgileri girelim.
from datetime import datetime
def tarih():
return datetime.utcnow().strftime("%-d %B %A")
g_exportedScripts = (tarih,)
Bunun için LibreOffice yazılımın açınız.
Araçlar->Makrolar->Makroları Yönet->Basic yolunu takip ediniz. Burada Makrolarım -> Standard -> Module1 seçili iken Düzenle tuşuna basınız.
Gelen düzenleyiciye aşağıdaki kodu giriniz.
REM ***** BASIC *****
Function Gunlerden
hizmetSaglayici= ThisComponent.getScriptProvider()
betik = hizmetSaglayici.getScript("vnd.sun.star.script:tarih.py$tarih?language=Python&location=user")
Gunlerden = betik.invoke(array(), array(), array())
End Function
Dosya bölümünden Kaydet seçeneği ile makroyu kaydediniz.
Tekrar hesap tablosuna dönünüz.
Burada herhangi bir hücreye =GUNLERDEN() işlevini girerseniz tarihin uzun olarak yazıldığını görebilirsiniz.
Örneğin bu gün 14 Mayıs Salı yazıldı.
Yorumlar