Автоматизация Excel в Python на Mac - PullRequest
1 голос
/ 02 апреля 2012

Я автоматизирую Excel с помощью Python через интерфейс COM, с помощью Pywin32. Я хотел бы перенести мой скрипт на Mac. Есть ли шанс, что это произойдет? Я понимаю, что не могу использовать COM на Mac, и модули Python xlutils не будут работать (так как мне нужно копировать графики и т. Д.). Могу ли я использовать что-нибудь еще?

Ответы [ 2 ]

1 голос
/ 17 июня 2013

К сожалению, разработка приложения была остановлена,

Я не знаю, разработка AppleScript была остановлена.Каков ваш источник?

Насколько я могу судить, AppleScript все еще поддерживается и имеет будущее и работает хорошо.

Также существует различие между сценариями "AppleScript"язык и технология взаимодействия между приложениями (IAC) под названием: «AppleEvents»

Вы можете найти AppleScript Editor.app в следующем месте на вашем Mac:

/ Applications / Utilities / AppleScriptEditor.app

Откройте AppleScript Editor.app и выберите в меню «Файл»: «Открыть словарь ...»

Затем выберите «Excel.app»

Откроется словарь событий Apple для Excel.Вы сможете увидеть «Существительные» и «Глаголы» и «Свойства», которые поддерживаются в Excel для событий Apple.

AppleScript можно использовать для отправки команд в Excel через события AppleНо так могут поступить и другие языки сценариев, такие как Python.

На вашем месте я бы рассмотрел создание абстрактного класса Excel и двух конкретных подклассов, один из которых использует версию кода для Windows для Windows, и ещеиспользует код Apple Event, который может понадобиться для версии Excel для Mac.

См. статью в Википедии об Apple Events: http://en.wikipedia.org/wiki/Apple_events

Это действительно события Apple - не AppleScript, который вам может понадобитьсяиспользовать, но вы также можете посмотреть следующую статью:

См. также: статья в Википедии об AppleScript: http://en.wikipedia.org/wiki/AppleScript

--- edit ---

Я считаю, что неправильное представление о том, что Apple уменьшает свою поддержку AppleScript, происходит из-за того, что AppleScript Studio была прекращена, но она была заменена чем-то таким же хорошим или лучшимэ.Теперь вы можете использовать AppleScript для разработки полнофункциональных приложений Mac в XCode.Кроме того, AppleScript по-прежнему можно использовать в рабочих процессах Automator, в XCode для создания действий Automator и в редакторе AppleScript, которые все поставляются Apple в последней версии OS X (Mountain Lion 10.8.4) и впоследняя версия XCode (версия 4.6.2)

Таким образом, AppleScript все еще является жизнеспособным вариантом, хотя ОП спрашивал о решении Python.События Apple доступны на Python.

0 голосов
/ 18 июня 2012

В настоящее время единственно возможным решением будет приложение, которое представляет собой модуль, который позволяет писать макросы AppleScript на языке python (и ruby).К сожалению, разработка приложения была остановлена, но пока он продолжает работать достаточно хорошо.

...