Автор Тема: Из python "достучаться" до libreoffice calc (решено)  (Прочитано 3797 раз)

Оффлайн XBM

  • Давно тут
  • **
  • Сообщений: 478
  • Бэкап - акт проявления трусости.
    • Email
Подскажите пожалуйста, какой модуль питона надо загрузить, что бы иметь возможность в программе работать с LibreOffice Calc?
[root@k314-b ~]# apt-cache search python | grep oosheet
[root@k314-b ~]# apt-cache search python | grep pyoo
[root@k314-b ~]# apt-cache search python | grep uno
python-module-gmusicapi - An unofficial api for Google Play Music.
python-module-junos-eznc - Junos 'EZ' automation for non-programmers
« Последнее редактирование: 13.10.2015 08:00:34 от XBM »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Из python "достучаться" до libreoffice calc
« Ответ #1 : 13.10.2015 07:20:14 »
Вы это имеете ввиду, иои что-то другое:
http://blog.swlogic.eu/2011/06/03/rabota-s-openoffice-libreoffice-iz-python/

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Из python "достучаться" до libreoffice calc
« Ответ #2 : 13.10.2015 07:25:43 »
Всё необходимое есть в LibreOffice4-common.
См. /usr/lib64/LibreOffice4/program/
Там же и uno.py и unohelper.py (то что собрано в пакет python-uno в Debian/Ubuntu).
« Последнее редактирование: 13.10.2015 07:28:31 от Skull »
Андрей Черепанов (cas@)

Оффлайн XBM

  • Давно тут
  • **
  • Сообщений: 478
  • Бэкап - акт проявления трусости.
    • Email
Re: Из python "достучаться" до libreoffice calc
« Ответ #3 : 13.10.2015 07:59:09 »
Вы это имеете ввиду, иои что-то другое:
http://blog.swlogic.eu/2011/06/03/rabota-s-openoffice-libreoffice-iz-python/
Да. Это самое uno и ищу.

Оффлайн XBM

  • Давно тут
  • **
  • Сообщений: 478
  • Бэкап - акт проявления трусости.
    • Email
Re: Из python "достучаться" до libreoffice calc
« Ответ #4 : 13.10.2015 08:00:17 »
Всё необходимое есть в LibreOffice4-common.
См. /usr/lib64/LibreOffice4/program/
Там же и uno.py и unohelper.py (то что собрано в пакет python-uno в Debian/Ubuntu).
Спасибо. Похоже, это то что надо.

UPD Выявился один ньюанс:
В uno.py есть строка "import pyuno".
В ./LibreOffice4/program есть pyuno.so
Положил uno.py и pyuno.so в /usr/lib/python2.7
При запуске имеем:
[xbm@k314-b netsc]$ python test.py
Traceback (most recent call last):
  File "test.py", line 3, in <module>
    import sys,uno
  File "/usr/lib/python2.7/uno.py", line 21, in <module>
    import pyuno
ImportError: dynamic module does not define init function (initpyuno)
[xbm@k314-b netsc]$
« Последнее редактирование: 14.10.2015 09:34:19 от XBM »