2012-01-05 9 views
1

OpenOfficeを自動化したいのですが、インターネットで検索してもエンドツーエンドのヘルプが見つからず、デルファイの例があまりにも少ない場合です。私たちの意図は、ドキュメント変数を挿入し、その値でドキュメント変数を置き換えたり、段落などをコピーすることです。OpenOffice Automation delphi

私が見つけることができるword2000.pasのようなエンドツーエンドのヘルプやpasファイルすべての単語のルーチン。

おかげで、 バジルは

+1

OpenOfficeのは、自動化のためのPythonバインディングを持っているので、おそらくデルファイ上で何かを見つけることができません。 –

+3

@Spencer、あなたのコメントは、Pythonバインディングの存在がどうにかしてDelphiバインディングの存在を排除することを示唆しています。あなたはどのように考えますか? Cバインディングがある場合、Delphiは最小限の労力でそれらを使用できます。確かにPythonとCバインディングを提供するプロジェクトがあるので、なぜPythonとDelphiバインディングを提供するプロジェクトがないのでしょうか? –

+0

@RobKennedy私の謝罪は、私は単にPythonバインディングがあらかじめビルドされていることを意味します。 [ドキュメントを見る](http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/AdvUNO/Implementing_UNO_Language_Bindings)、OpenOfficeには他の言語もバインドする機能があることは明らかです。しかし、この質問は、* Cライブラリ*にフックするのではなく、ネイティブのdelphi *コードを使用したかったことを示していました。 –

答えて

2

私はDelphiでたくさんのOpenOffice-オートメーションを使用しないと私はデルファイのための高機能化とは「ラッパー」がないと思います。

SourceForgeのデルファイOOプロジェクトは、出発点として、ヘルパーと例である:http://sourceforge.net/projects/ooomacros/files/Delphi%20OOo/Version%201.2/Delphi_OOo_v12en.zip/download

次にあなたがUNO-APIを研究し、UNO関数を呼び出すためにCOMを使用する必要があります。

+0

あなたが提供した例とのリンクは完全に古くなっています。 OOo 2.x.xから現在のものまでの大きな変更がありました。 – TLama

+0

私の考え方。私はこのバージョンが最新のものだと思いました、残念です。 (ただし、OO 3.2でうまくいく)最新バージョンがどこにあるのか教えていただけますか?ありがとうございました! – Andreas