2012-04-01 11 views
1

私はpywin32を使用して、COMインターフェイスを通してpythonでExcelを自動化しています。私はMacに自分のスクリプトを移植したい。これが起こる可能性はありますか?私は、MacでCOMを使用することはできませんし、xlutilsのpythonモジュールは動作しません(グラフなどをコピーする必要があるので)。私が使うことができるものは他にありますか?MacでPythonでExcelを自動化

答えて

0

現在、唯一可能な解決策は、AppleScriptマクロをPython(およびRuby)で記述できるモジュールであるappscriptです。残念ながら、appscriptの開発は中止されましたが、現在のところ十分に機能しています。

1

残念ながらappscriptの開発は、私はAppleScriptの開発が停止されている認識していないよ、

を停止しました。あなたの源は何ですか?

私が知る限り、AppleScriptはまだ維持されており、未来があり、うまくいきます。

とも呼ばれ、「AppleScriptの」スクリプト言語とアプリケーション間通信技術(IAC)の区別があります:あなたがお使いのMac上の次の場所でのAppleScript Editor.appを見つけることができます「のAppleEvents」

は、 :

/アプリケーション/ユーティリティ/ AppleScriptのEditor.app

は、AppleScriptのEditor.appを開き、[ファイル]メニューから選択します。 "開く辞書..."

を次に「Excel.aを選択しますpp "

これは、ExcelのApple Event辞書を開きます。 Apple EventsのExcelでサポートされている "名詞"と "動詞"と "プロパティ"を見ることができます。

AppleScript Appleイベント経由でExcelにコマンドを送信するために使用できますが、Pythonなどの他のスクリプト言語も使用できます。

私があなたの場合、Excelの抽象クラスと、Windows版のコードを使用する2つの具体的なサブクラス、Mac版のExcelが必要とするApple Eventコードを使用する別のクラスを作成することを検討します。

参照:アップルのイベントでウィキペディアの記事: http://en.wikipedia.org/wiki/Apple_events

それは本当にアップルのイベントです - あなたが使用したいかもしれませんが、あなたも、次の資料を見てできることではないのAppleScript:

も参照してください。 :AppleScriptの上ウィキペディアの記事: http://en.wikipedia.org/wiki/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 EventsはPythonから入手できます。

関連する問題