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