在mac上自动化python中的excel

我使用pywin32通过COM接口使用python自动执行excel。 我想将我的脚本移植到mac。 这有什么发生的机会吗? 我意识到我不能在一个mac上使用COM,而xlutils的python模块将无法工作(因为我需要复制graphics等)。 还有什么我可以使用?

不幸的是,appscript的开发已经停止,

我不知道AppleScript的发展已经停止。 你的来源是什么?

据我所知,AppleScript仍然保持着未来,并且运行良好。

此外,脚本语言“AppleScript”与称为“AppleEvents”的应用程序间通信技术(IAC)

您可以在Mac上的以下位置findAppleScript Editor.app:

/ Applications / Utilities / AppleScript Editor.app

打开AppleScript Editor.app,然后从“文件”菜单中select“打开字典…”

然后select“Excel.app”

这将打开Excel的Apple事件字典。 您将能够看到Excel中为Apple事件支持的“名词”,“动词”和“属性”。

AppleScript 可以用来通过Apple Events向Excel发送命令,但其他脚本语言(如Python)也可以。

如果我是你,我会考虑制作一个抽象类的Excel和两个具体的子类,一个使用Windows版本的代码,另一个使用Mac版本的Excel可能需要的Apple事件代码。

请参阅:关于苹果事件的维基百科文章: http : //en.wikipedia.org/wiki/Apple_events

这真的是苹果事件 – 不是你可能想要使用的AppleScript,但你也可以看看下面的文章:

另请参见:AppleScript上的维基百科文章: http : //en.wikipedia.org/wiki/AppleScript

—编辑—

我相信苹果正在减less对AppleScript的支持的误解来自于AppleScript Studio已经停产的事实,但它被replace为一样好或更好的东西。 现在,您可以使用AppleScript在XCode中开发完整的Mac应用程序。 另外,AppleScript还可以用于Automator工作stream程,XCode构buildAutomator动作,以及AppleScript编辑器中的所有这些都由Apple在最新版本的OS X(Mountain Lion 10.8.4)和最新版本的XCode(版本4.6.2)

所以AppleScript仍然是一个可行的select,虽然OP是在问一个Python解决scheme。 Apple事件可以从Python获得。

目前唯一可能的解决scheme是appscript,这是一个允许在python(和ruby)中编写AppleScriptmacros的模块。 不幸的是,appscript的开发已经停止了,但是现在它一直工作得不错。