Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

19 Октябрь 2019, 21:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Python + openoffice calc + sqlite макросы. Возможно ли с помощью Python м...  (Прочитано 6176 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ForumOOo (бот)

Offline Offline

Сообщений: 703


« Стартовое сообщение: 25 Ноябрь 2013, 13:15 »

Компонент: 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
Администратор
**
Offline Offline

Сообщений: 2 439


WWW
« Ответ #1: 26 Ноябрь 2013, 07:41 »

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

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

Giljok
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #2: 27 Ноябрь 2013, 08:07 »

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


[вложение удалено Администратором]
Записан
Yakov
Администратор
**
Offline Offline

Сообщений: 2 439


WWW
« Ответ #3: 27 Ноябрь 2013, 08:11 »

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

Yakov
Администратор
**
Offline Offline

Сообщений: 2 439


WWW
« Ответ #4: 27 Ноябрь 2013, 08:31 »

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

Giljok
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #5: 27 Ноябрь 2013, 09:04 »

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

Сообщений: 2 439


WWW
« Ответ #6: 27 Ноябрь 2013, 09:48 »

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

Giljok
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #7: 27 Ноябрь 2013, 10:24 »

Спасибо огромное!!
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!