Python + openoffice calc + sqlite макросы. Возможно ли с помощью Python м...

Автор ForumOOo (бот), 25 ноября 2013, 14:15

0 Пользователи и 1 гость просматривают эту тему.

ForumOOo (бот)

Компонент: Calc
Версия продукта: 4.0.x
Сборка: Apache OpenOffice
ОС: windows xp sp3

Python + openoffice calc + sqlite макросы.
Возможно ли с помощью Python макросов подключить sqlite3 (import
sqlite3), считать данные из БД и занисти их в calc.
Если для этого нужно установить спец. драйвер ODBC sqlite, потом
зарегистрировать "Сервис->Параметры->OpenOffice Base->Базы данных", то
это я сделал. Как потом считать данные, какое API использовать для python.

Хотелось бы просто в макросе подключить.  
import sqlite3  
import uno
# произвести манипуляции с БД и calc...


--
Подпись: CALC help

Yakov

Apache OpenOffice для Windows включает в себя несколько обрезанную версию python.  В версии для Linux используется python, установленный в операционной системе, поэтому все его функции будут доступны (в той мере, насколько  полно выполнена установка python).

В 4 версии Apache OpenOffice идёт python 2.7, в котором есть библиотеки для sqlite3. То есть пример должен работать без дополнительной установки драйверов.

Giljok

Нет не работает.
Манипуляции с ячейками и примеры с доков прекрасно работают, это хорошо.
Но если добавить import sqlite3
То появляется ошибка:
см. вложение.
Гугление практически ни чего не дало, единственная страничка https://forum.openoffice.org/en/forum/viewtopic.php?f=9&t=44562
Попробую под линуксом(тест).
Кстати в LibreOffice sqlite вообще отсутствует, на форумах пишут, что типа специально это сделали.


[вложение удалено Администратором]

Yakov

Цитата: Giljok от 27 ноября 2013, 08:07Кстати в LibreOffice sqlite вообще отсутствует, на форумах пишут, что типа специально это сделали.
Это для Windows. В Linux используется системный Python.
Для LO в текущих версиях уже используется Python 3, в связи с чем есть некоторая несовместимость с предыдущими версиями.

Yakov

Проверил на Windows - получаю аналогичную ошибку

Giljok

Yakov Спасибо за проверку.
Жаль, что не работает, а можно было бы не хило заюзать calc + python + sqlite.

Yakov

Нашёл решение проблемы!
В состав OO входит не полная установка Python. Не хватает DLL.
Необходимо скачать Установочный пакет Python для Windows, установить,
и скопировать из него каталог DLLs в каталог
Program Files\OpenOffice 4\program\python-core-2.7.5
После перезапуска OO Python заработает.

Giljok