Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 6, 2014 13:11:03

gnus
Зарегистрирован: 2014-01-06
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Python+LibreOffice

Собственно как получать доступ к элементам управления для python? К флажку, например, (checkbox)?
В бэйсике я так делал

frm=ThisComponent.Drawpage.Forms.getByName("form1")
CheckBox1=frm.getByName("checkbox1")
if checkbox1.state=1 then
print "Checked"
end if

Офлайн

#2 Янв. 6, 2014 17:24:44

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Python+LibreOffice

gnus
В бэйсике я так делал

Собственно, молодец. Если для бейсика инфу нашёл, то что тебе мешает найти её для Python ?



Офлайн

#3 Янв. 6, 2014 17:29:15

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Python+LibreOffice

Budulianin
Не факт, что он на форуме бо бейсику это же не спрашивал

Офлайн

#4 Янв. 6, 2014 17:39:44

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Python+LibreOffice

4kpt_II
Сейчас ещё обвинит во флуде и разозлится, что ему не помогли :)



Офлайн

#5 Янв. 6, 2014 18:24:47

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Python+LibreOffice

Budulianin
И будет абсолютно прав
Вообще, мне кажется маловероятным, что он здесь найдет ответы. Я не думаю, что кто-нибуть тут пишет такие приложения. Легче документ собрать на стороне с odfpy или там другим модулем, чем внутри Libre лазить. Итогом та все равно будет документ. Писать полноценные программы в этой оболочнке - явный перебор. Да и все плюсы ООП реализовать вряд-ли получится. Ведь нет никаких гарантий, что в следующей верссии все это написанное не накроется медным тазом. В свое время писал нечто похожее, но потом понял, что это явно не мой путь.

Офлайн

#6 Янв. 6, 2014 18:54:16

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Python+LibreOffice

4kpt_II
И будет абсолютно прав

Да нифига, где тут правота? Там поиска-то, в пару запросов. Есть специальная библиотека в Python, для работы с libreoffice/openoffice, которая предустановлена изначально. Есть мануалы с примерами. Всё доступно.



Офлайн

#7 Янв. 6, 2014 18:57:11

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Python+LibreOffice

На вопрос та мы не ответили. Просто пообщались чуть-чуть.

Budulianin
для работы с libreoffice/openoffice
Не, я так понял это встроенные возможности. Самому можно макросы писать на питоне.

Офлайн

#8 Янв. 6, 2014 19:09:25

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Python+LibreOffice

4kpt_II
На вопрос та мы не ответили. Просто пообщались чуть-чуть.

Ну из этого общения понятно, что ответ можно найти самостоятельно, поискав чуть-чуть в сети :)

4kpt_II
Не, я так понял это встроенные возможности. Самому можно макросы писать на питоне.
Про это тоже есть.



Офлайн

#9 Янв. 7, 2014 02:15:31

gnus
Зарегистрирован: 2014-01-06
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Python+LibreOffice

В том-то и дело, что поиск результатов (которые мне нужны)), не дал. Для бейсика в ооо много книг и примеров, а вот для пайтона как то скупо и непонятно.

Писать полноценные программы в этой оболочнке - явный перебор.
Да никакая это не полноценная программа, а так - скриптик, корявенький, но полезный задумывается. И пишу я его не в этой оболочке, а в Geany, так как в ооо/Libre все равно они не редактируются (питоновские скрипты) их там можно только запускать.
Пайтон в офисе у меня это частный случай, решил изучать и заодно применить на практике. Мне кажется, что в сети нет примера, который мне нужен, поэтому решил спрашивать здесь.
Так бы и сказали, что мол мы не знаем как оно делается, а то флуд развели, понимаешь)…

Отредактировано gnus (Янв. 7, 2014 02:32:26)

Офлайн

#10 Янв. 7, 2014 03:34:46

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Python+LibreOffice

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

Кажется :)
Примера может и нет, но есть инфа, прочитав которую, поймёшь, как написать этот пример.

gnus
Так бы и сказали, что мол мы не знаем как оно делается, а то флуд развели, понимаешь)…

Флуд развели, потому что, решается твоя проблема недолгим гуглением.



Отредактировано Budulianin (Янв. 7, 2014 03:38:34)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version