заставить pywin32 работать в open office 2.4, встроенном в интерпретатор python 2.3 - PullRequest
0 голосов
/ 27 октября 2008

Мне нужно обновить данные в базе данных mssql 2005, поэтому я решил использовать adodbapi, который должен быть встроен в стандартную установку python 2.1.1 и выше.

Для корректной работы ему нужен pywin32, а для установки open office python 2.3 в него не встроен pywin32. Также кажется, что в этой сборке int python нет adodbapi, так как я получаю сообщение об ошибке при импорте adodbapi.

Есть ли какие-либо предложения о том, как установить pywin32 и adodbapi в эту открытую версию Python 2.4 для офиса?

спасибо


о да, я пробовал эти способы. досадно ничего. Поэтому я вернулся к jython, и теперь я могу получить доступ к Open Office за его возможности конвертации и приличный доступ к базе данных.

Спасибо за помощь.

Ответы [ 3 ]

1 голос
/ 27 октября 2008

возможно, лучший способ установить pywin32 - поместить его в

(openofficedir) \ программа \ питон-ядро-2.3.4 \ Lib \ сайт-пакеты

это просто, если у вас установлена ​​python 2.3 (с установленным pywin) под

C: \ python2.3

переместите C: \ python2.3 \ Lib \ site-packages \ на ваш

(openofficedir) \ программа \ питон-ядро-2.3.4 \ Lib \ сайт-пакеты

0 голосов
/ 27 октября 2008

Я не знаю про открытый офисный питон. Я предлагаю попробовать стандартную установку Windows Python , а затем Pywin32 . Кроме того, существует один установщик, содержащий оба значения в activestate . В Pythonwin IDE выберите пункт меню tools / COM Makepy utility. Библиотеки, которые вам нужно собрать с makepy, (или аналогичные версии):

Microsoft ActiveX Data Objects 2.8 Library (2.8)
Microsoft ActiveX Data Objects Recordset 2.8 Library (2.8)

После выполнения makepy вы можете использовать объект COM для доступа к ADODB:

from win32com import client
conn=client.Dispatch('adodb.connection')
conn.Open(connection_string)
resultset,x=e.Execute('select * from mytable')
resultset.MoveFirst()
record_fields=resultset.Fields
(etc.)
0 голосов
/ 27 октября 2008
...