在Mac上读写打开的Word文档?

0 投票
2 回答
1287 浏览
提问于 2025-04-16 11:11

我有一个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。

撰写回答