22 lines
871 B
Python
22 lines
871 B
Python
import sys
|
|
def PythonVersion(*args):
|
|
"""Prints the Python version into the current document"""
|
|
#get the doc from the scripting context which is made available to all scripts
|
|
desktop = XSCRIPTCONTEXT.getDesktop()
|
|
model = desktop.getCurrentComponent()
|
|
#check whether there's already an opened document. Otherwise, create a new one
|
|
if not hasattr(model, "Sheets"):
|
|
model = desktop.loadComponentFromURL(
|
|
"private:factory/scalc","_blank", 0, () )
|
|
#get the XText interface
|
|
sheet = model.Sheets.getByIndex(0)
|
|
#create an XTextRange at the end of the document
|
|
tRange = sheet.getCellRangeByName("C4")
|
|
#and set the string
|
|
tRange.String = "The Python version is %s.%s.%s" % sys.version_info[:3]
|
|
#do the same for the python executable path
|
|
tRange = sheet.getCellRangeByName("C5")
|
|
tRange.String = sys.executable
|
|
return None
|
|
|