2016-05-12 22 views
3

私はPythonですべての私のプロジェクトのためにWin7(x64)にデフォルトとしてPython 3.5.1をインストールしました。LibreOffice Pythonマクロを開発するためのPyCharmの設定方法は?

私はPyCharmを使用するPythonスクリプトとそのデフォルト設定の開発のための5.0.5コミュニティ版は、我々はMS Officeの2007/2010からLibreOfficeの-5に移行している私の仕事では"3.5.1 (C:\Python35\python.exe)"

として「デフォルトのプロジェクト通訳」を持っています。私はVBに熱心ではないにもかかわらず、VBAにいくつかのマクロを書きました。 Basicには、リスト(私はリスト内包が大好きです)、辞書、セット、タプルなどの優れたデータ構造がありません。だから、私はLibreOffice-5のPythonスクリプトマクロでVBAマクロを書き直したいと思います。

LibreOffice-5インストールでは、"C:\Program Files (x86)\LibreOffice 5\program"、バージョン3.3.5に独自のembeded Pythonがインストールされています。 LibreOffice-5インストールでのPythonスクリプトは、次の場所にあります。

  • Libre Office Macros; "C:\Program Files (x86)\LibreOffice 5\share\Scripts\python"
  • マイマクロ; "C:\Users\trimax\AppData\Roaming\LibreOffice\4\user\Scripts\python"

質問は単純です:
私はembebedのPythonのバージョンとLibreOfficeのマクロのPythonスクリプトを開発するPyCharm設定を構成する必要があります。私は仮想環境を設定する必要があるのか​​、それともProject Interpreterを設定できるのか分かりません。

ところで、ドキュメントにVBAプロジェクトモジュールとしてドキュメントを共有するためのマクロを挿入する方法はありますか?

答えて

4

PyCharm documentationから、2つの異なるプロジェクトでLibreOffice(おそらくPython 3)とOpenOffice(おそらくPython 2)をターゲットにしているような気がします。それ以外の場合は、ローカルのインタプリタで十分です。 PyCharmをテストする

、私は次のようでした:

  1. PyCharmをダウンロードし、新しいプロジェクトを作成します。
  2. どのインタープリタを使用するかを尋ねます。歯車アイコンをクリックし、Add Localと指定します。 C:\Program Files (x86)\LibreOffice 5\program\python.exeを参照してください。
  3. 新しいpythonファイルを作成します。

は、このコードを追加します。それは実際にはエラーではありませんが、

import uno 
from com.sun.star.awt import Point 

p = Point(2,3) 
print(p.X) 
points = uno.Any("[]com.sun.star.awt.Point", (p,)) 
print(repr(points)) 

それは、com import文を強調しました。 PyCharmはuno.Anyのような他のステートメントを認識しました。

実行するには、Run -> Runにアクセスしてください。正常に実行され、期待どおりの結果が印刷されました。

IDEの代わりに、通常はテキストエディタを使用します。私が見てきたことから、多くのIDEツール(構文強調表示、自動補完、デバッグ)はUNOとうまく機能しません。 Javaの方が良いですが、それは別の話題です。

ところで、ドキュメントにマクロを挿入してドキュメント[...]と共有する方法はありますか?

Pythonコードをドキュメントに埋め込むには、.odtファイルを解凍して、hereの指示に従います。

関連する問題