Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在mac上用python自动化excel_Macos_Excel_Com_Pywin32 - Fatal编程技术网

Macos 在mac上用python自动化excel

Macos 在mac上用python自动化excel,macos,excel,com,pywin32,Macos,Excel,Com,Pywin32,我正在使用pywin32通过COM接口用python自动化excel。我想把我的脚本移植到mac。这有可能发生吗?我意识到我不能在mac上使用COM,xlutils python模块也不能工作(因为我需要复制图形等)。还有什么我可以使用的吗?目前唯一可能的解决方案是appscript,它是一个允许用python(和ruby)编写AppleScript宏的模块。不幸的是,appscript的开发已经停止,但目前它仍然工作得很好 不幸的是,appscript的开发已经停止 我不知道AppleScri

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

目前唯一可能的解决方案是appscript,它是一个允许用python(和ruby)编写AppleScript宏的模块。不幸的是,appscript的开发已经停止,但目前它仍然工作得很好

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

我不知道AppleScript的开发已经停止。你的消息来源是什么

据我所知,AppleScript仍在维护中,并且有着未来,并且运行良好

脚本语言“AppleScript”和称为“AppleEvents”的应用程序间通信技术(IAC)之间也有区别

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

/Applications/Utilities/AppleScript Editor.app

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

然后选择“Excel.app”

这将打开Apple Event dictionary for Excel。您将能够看到Excel for Apple Events支持的“名词”、“动词”和“属性”

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

如果我是你,我会考虑制作一个抽象类Excel和两个具体的子类,一个使用Windows代码的Windows版本,另一个使用Excel MAC版本可能需要的Apple事件代码。 参见:维基百科关于苹果事件的文章:

这实际上是Apple事件,而不是您可能想要使用的AppleScript,但您也可以查看以下文章:

另请参见:关于AppleScript的维基百科文章:

---编辑---

我认为,苹果正在减少对AppleScript的支持的误解是因为AppleScript Studio已经停产,但它被同样好或更好的东西所取代。现在,您可以使用AppleScript在XCode中开发成熟的Mac应用程序。此外,AppleScript还可以用于Automator工作流、用于构建Automator操作的XCode以及AppleScript编辑器,所有这些都是由Apple在最新版本的OS X(Mountain Lion 10.8.4)和最新版本的XCode(4.6.2)中提供的

因此AppleScript仍然是一个可行的选择,尽管OP询问的是Python解决方案。Apple事件可从Python获得