我有一个python应用程序需要与Office for Mac '04及更高版本上的打开的MsWord文档进行交互。我知道在Windows上我可以使用OLE自动化来完成此任务,但我不认为这在Mac OS上可用。有没有相当简单的方法来实现这个目标?
编辑:对不起,我应该澄清一下,我不打算编辑该文件。我希望编辑,而 Microsoft Office实际上是打开的。例如,如果用户键入关键字,我希望能够采取特定操作。
答案 0 :(得分:2)
您可以考虑使用AppleScript,它是在Microsoft Office中添加的:mac 2008。
这是一个例子: http://pogue.blogs.nytimes.com/2008/02/01/applescript-code-for-microsoft-office-2008/
VBA已在Office发布:mac 2011(2008年被搁置; 2004年存在),因此根据您的需求,这也是一个选择。
根据您的要求,您可能需要在这两者之间使用某种混合系统。或者只是坚持2008年或之后,并使用AppleScript。
答案 1 :(得分:1)
由于Office 2008及更高版本将使用OpenXml格式,我认为您可能正在寻找像openxmllib这样的库。假设那些运行Office '04的人也安装了upgrade来支持openxml。