Basic dilinden Python'u çağıralım

Basic dilinden Python'u çağıralım

Giriş

Bir önceki Python makro derslerine devam ediyoruz.

Bu derste Basic içinden Python'u nasıl çağırabileceğimizi öğrenmeye çalışacağız.

Python kütüğünü oluşturalım

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,)

Basic içinden Python'u çağıralım

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.

Tarih işlevini sınayalım

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

yorum yaz

Yorum yaz

Henüz yorum yok.