Уведомления

Группа в Telegram: @pythonsu

#1 Май 26, 2011 10:31:27

Kravejs
От:
Зарегистрирован: 2008-07-27
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Бибилиотеки для Питона под ОпенОфис

Есть проект, написанный на бейсике для ооо: http://fbtools.org.

Макрос большой и, на мой взгляд, слишком сложный. Сейчас изучаем возможность сделать реинжинеринг, а заодно, переписать его вчистую на питоне.

Но информации по питуну для опенофиса мало. Интересно также найти готовые библиотеки или функции, которые упростят написание кода. Один пример я нашёл: http://code.google.com/p/open-socemu/wiki/OpenOfficePythonMacro. Здесь есть полезная функция:

import uno
from com.sun.star.awt import Rectangle
from com.sun.star.awt import WindowDescriptor
from com.sun.star.awt.WindowClass import MODALTOP

# Show a message box with the UNO based toolkit
def MessageBox(ParentWin, MsgText, MsgTitle, MsgType="messbox", MsgButtons=OK):

MsgType = MsgType.lower()

#available msg types
MsgTypes = ("messbox", "infobox", "errorbox", "warningbox", "querybox")

if not ( MsgType in MsgTypes ):
MsgType = "messbox"

#describe window properties.
aDescriptor = WindowDescriptor()
aDescriptor.Type = MODALTOP
aDescriptor.WindowServiceName = MsgType
aDescriptor.ParentIndex = -1
aDescriptor.Parent = ParentWin
#aDescriptor.Bounds = Rectangle()
aDescriptor.WindowAttributes = MsgButtons

tk = ParentWin.getToolkit()
msgbox = tk.createWindow(aDescriptor)

msgbox.setMessageText(MsgText)
if MsgTitle :
msgbox.setCaptionText(MsgTitle)

return msgbox.execute()
Если вы можете поделиться своим опытом использования питона под ооо, буду очень признателен.



Офлайн

#2 Май 27, 2011 08:33:59

minotavr_x86
От:
Зарегистрирован: 2010-05-21
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

Бибилиотеки для Питона под ОпенОфис

Я делаю шаблонизатор для OO через uno. Только у меня не макрос, а работа с сервером ОО.
Если надо могу выложить свои наработки по этому вопросу.



Отредактировано (Май 27, 2011 08:35:44)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version