我有一个python应用程序,需要与Office for Mac '04及以上版本上打开的MsWord文档进行交互。我知道在Windows上我可以使用OLE自动化来实现这一点,但我认为这不适用于Mac OS。有没有相当简单的方法来完成这一点?在Mac上将文本读取/写入打开的Word文档?
编辑:对不起,我应该澄清,我不想编辑该文件。我想编辑而 Microsoft Office实际上是打开的。例如,如果用户键入关键字,我希望能够采取特定的操作。
我有一个python应用程序,需要与Office for Mac '04及以上版本上打开的MsWord文档进行交互。我知道在Windows上我可以使用OLE自动化来实现这一点,但我认为这不适用于Mac OS。有没有相当简单的方法来完成这一点?在Mac上将文本读取/写入打开的Word文档?
编辑:对不起,我应该澄清,我不想编辑该文件。我想编辑而 Microsoft Office实际上是打开的。例如,如果用户键入关键字,我希望能够采取特定的操作。
你可以考虑使用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。
由于Office 2008及更高版本将使用OpenXml格式,因此我认为您可能正在寻找一个库,如openxmllib。假设运行Office '04的人也安装了upgrade来支持openxml。
我认为苹果脚本必须要走,谢谢 – Nate 2011-02-08 01:35:23