2011-02-03 69 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。