2012-04-01 99 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獲得。