2008-10-27 58 views
0

我需要將數據更新到mssql 2005數據庫,所以我決定使用adodbapi,它應該是內置於python 2.1.1的標準安裝中的,更大。讓pywin32在開放辦公室內部工作2.4內置python 2.3解釋器

它需要pywin32正常工作,並且打開的辦公室python 2.3安裝沒有pywin32內置到它。它也似乎像這個內置的蟒蛇安裝沒有adodbapi,因爲我得到一個錯誤,當我去進口adodbapi。

關於如何將pywin32和adodbapi安裝到此開放辦公室2.4 python安裝的任何建議?

感謝


噢我想這些方面。惱人的是什麼都沒有。所以我已經恢復到jython,這樣我可以訪問Open Office的轉換功能以及體面的數據庫訪問。

感謝您的幫助。

回答

0

我不知道打開辦公室的蟒蛇。 我建議嘗試標準windows python installation,然後Pywin32。另外,還有一個安裝程序包含在activestate。在pythonwin IDE中,選擇菜單項tools/COM Makepy utility。你需要建立與makepy的庫(或類似的版本):makepy完成

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

後,您可以使用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.) 
1

可能安裝的最佳途徑pywin32是把它放在

(openofficedir)\程序\ python的核心-2.3.4 \ LIB \站點包

它很容易,如果你有一個Python 2.3的安裝(安裝pywin)下

C:\ python2.3

招C:\ python2.3 \ LIB \站點包\你

(openofficedir)\ p​​rogram \ python-core-2.3.4 \ lib \ site-packages

+1

對於任何Python模塊/包也是如此。 如果您安裝與OpenOffice使用的Python版本相同的Python版本,然後在該Python版本中安裝模塊,然後將模塊/軟件包從一個站點軟件包移動到另一個站點,那麼您可以在OpenOffice中使用它。 – 2009-10-23 17:04:19

相關問題