在Mac上读取/写入文本到Open Word文档?

时间:2011-02-03 22:27:14

标签: python macos ms-office

我有一个python应用程序需要与Office for Mac '04及更高版本上的打开的MsWord文档进行交互。我知道在Windows上我可以使用OLE自动化来完成此任务,但我不认为这在Mac OS上可用。有没有相当简单的方法来实现这个目标?

编辑:对不起,我应该澄清一下,我不打算编辑该文件。我希望编辑,而 Microsoft Office实际上是打开的。例如,如果用户键入关键字,我希望能够采取特定操作。

2 个答案:

答案 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。