2012-04-01 2 views
1

Я автоматизирую excel с python через интерфейс COM, с pywin32. Я хотел бы портировать мой скрипт на mac. Есть ли вероятность этого? Я понимаю, что я не могу использовать COM на mac, а модули python xlutils не будут работать (так как мне нужно скопировать графики и т. Д.). Есть ли что-нибудь еще, что я могу использовать?Автоматизация excel в python на mac

ответ

0

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

1

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

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

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

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

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

/Applications/Utilities/AppleScript Editor.app

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

затем выберите «Excel.a pp "

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

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

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

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

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

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

--- редактировать ---

Я считаю, что ошибочное мнение, что App le уменьшает поддержку 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.

Смежные вопросы