2012-04-01 100 views
1

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

回答

0

目前唯一可能的解决方案是appscript,它是一个允许在python(和ruby)中编写AppleScript宏的模块。不幸的是,appscript的开发已停止,但现在它保持良好运行状态。

1

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

我不知道的AppleScript的开发已经终止。你有什么来源?

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

也有“AppleScript的”脚本语言并称为应用程序间的通讯科技(IAC)之间的区别:“AppleEvents的”

您可以在Mac上的以下位置找到的AppleScript Editor.app :

/应用程序/实用/ AppleScript的Editor.app

开拓的AppleScript Editor.app,然后从文件菜单中选择 “打开字典......”

然后选择“Excel.a pp“

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

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

---编辑---

我相信,错误地认为应用程序le正在减少对AppleScript的支持,这是因为AppleScript Studio已经停产,但它被替换为一样好或更好的东西。现在,您可以使用AppleScript在XCode中开发完整的Mac应用程序。此外,AppleScript还可以用于Automator工作流程,XCode构建Automator操作,以及AppleScript编辑器中的所有这些都由Apple在最新版本的OS X(Mountain Lion 10.8.4)和最新版本的XCode(版本4.6。2)

因此,AppleScript仍然是一个可行的选择,虽然OP是在问一个Python解决方案。 Apple Events可以从Python获得。