在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的开发已经停止了,但是现在它一直工作得不错。