2011-02-03 105 views
1

我有一個python應用程序,需要與Office for Mac '04及以上版本上打開的MsWord文檔進行交互。我知道在Windows上我可以使用OLE自動化來實現這一點,但我認爲這不適用於Mac OS。有沒有相當簡單的方法來完成這一點?在Mac上將文本讀取/寫入打開的Word文檔?

編輯:對不起,我應該澄清,我不想編輯該文件。我想編輯 Microsoft Office實際上是打開的。例如,如果用戶鍵入關鍵字,我希望能夠採取特定的操作。

回答

2

你可以考慮使用AppleScript,這是在Microsoft Office補充說:MAC 2008

下面是一個例子: http://pogue.blogs.nytimes.com/2008/02/01/applescript-code-for-microsoft-office-2008/

VBA已在辦公室捲土重來:MAC 2011(在2008年被擱置後, ;存在於2004年),所以根據您的需求,這也可能是一個選擇。

根據您的要求,您可能需要這兩者之間的某種混合系統。或者只是堅持2008或更高版本,並使用AppleScript。

+0

我認爲蘋果腳本必須要走,謝謝 – Nate 2011-02-08 01:35:23

1

由於Office 2008及更高版本將使用OpenXml格式,因此我認爲您可能正在尋找一個庫,如openxmllib。假設運行Office '04的人也安裝了upgrade來支持openxml。