在Mac上读写打开的Word文档?
我有一个Python应用程序,需要与打开的MsWord文档进行互动,要求是在Mac的Office '04及以上版本上。我知道在Windows上可以使用OLE自动化来实现这个功能,但我觉得在Mac OS上没有这个选项。有比较简单的方法可以做到这一点吗?
补充说明:抱歉,我应该澄清一下,我并不是想编辑文件。我想在Microsoft Office实际打开的情况下进行编辑。比如说,如果用户输入一个关键词,我希望能够采取特定的行动。
2 个回答
1
从Office 2008开始,微软的办公软件将使用一种叫做OpenXml的格式。所以我觉得你可能需要一个叫做 openxmllib 的库。前提是使用Office 2004的人也安装了一个升级补丁,这样才能支持OpenXml格式。
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。