問題タブ [uno]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - OpenOffice2.4から3.0へのJavaUNOコードの移行
スプレッドシートをプレーンテキストに変換するために書かれた気の利いた小さなツールがありました。それは私のプライベートハッカーツールだったので、ファイルを読み取るためにOpenOffice2.xに依存していました。
しかし、OpenOffice 3をインストールして実行しようとすると、いくつかのJARファイルが欠落しているか、クラスの半分が置き換えられているため、惨めに失敗しました。
URE / Javaからの5つのJARファイルすべて(URE:UNO ランタイム環境、UNOコンポーネントをホストおよび管理するOpenOffice.orgのサブセット)を含めていますが、これらのクラスがまだありません。
ポインタはありますか?
api - OpenOffice.org スクリプト API を学習するための (単一の) 最高のオンライン ソースは何ですか?
私は、それほど頻繁ではない Office スイートのニーズのほとんどに OpenOffice.org を使用しています。ほとんどの場合、それは商用の代替手段の十分な代替品です。
ただし、不足しているのはスクリプト API です。開いているドキュメントでテキストの一部を選択する方法をさまようのではなく、目の前のタスクに集中できるような方法で API を理解できるドキュメントをまだ見つけていません。
それで、私のような UNO オブジェクトモデルを正確に生きて呼吸するわけではないプログラマーがすぐに始めて、数ページ以下で説明し、OO.o API で必要なものを見つける方法を説明するための優れたドキュメントはありますか?
c# - OpenOffice で TextTable セルのテキスト方向をどのように設定しますか?
TextTable 内の一部のセルのテキスト方向を垂直になるように設定したい (つまり、テキストが縦ではなく横になる)。Writer でセルを選択し、[テーブル] - [テキストのプロパティ] - [テキスト フロー] - [テキストの方向] に移動して、これを行うことができます。
ただし、API を使用してこれを行う方法がわかりません。CharRotation を使用してみましたが、正しい動作をしません。CharRotation は単純にテキストを取得し、それを回転させます (フォーマットを調整する必要はありません)。私が扱っているテキストはタブ位置でフォーマットされており、このように回転すると正しく動作しません。
python - Windows 用の pyUno を使用した OpenOffice.org の開発—どの Python?
自宅では Linux で、Python を使用して OpenOffice.org を制御するために pyUNO を試しました。私はPython 2.6を使用しています。それはすべてうまくいくようです。
ここで、自分のスクリプトの 1 つ ( ODF doc のグラフィカルな diff を実行する) を Windowsで試してみようと思いました。しかし、実行しようとすると、次のようになりました。
udk: Python UNO Bridge and OpenOffice.org Running Python on Windowsによると、OpenOffice.org と共にインストールされている Python インタープリターを実行する必要があります。
Q1: Python 2.6 は OpenOffice.org で利用できますか?
ただし、そのインタープリターはPython 2.3で、少し古くなっています。私のスクリプトは2.3でサポートされていない機能を使用しています(subprocess
モジュール)。
Q2: Windows での pyUNO プログラミングは、OpenOffice.org にバンドルされている Python ではなく、標準の Python ディストリビューションへの pyUNO アドオンで実行できますか?
これまでの検索では、標準の Python Windows ディストリビューションにインストールできる pyUNO モジュールがあるという兆候を見つけることができませんでした... Ubuntu Linux では、UNO はPythonだけで:
これに関するもう 1 つの問題は、pyUNO と他のサードパーティ ライブラリの両方を使用するプログラムを作成したい場合はどうすればよいかということです。Windows の Python インストールに pyUNO をインストールできません。そのため、何らかの方法で他のサードパーティ ライブラリを OpenOffice.org のバンドルされた Python にインストールする必要がありますか? これにより、より大規模でフル機能のプログラムを作成することが困難になります。
私は何かを見逃していますか、それとも今のところこの状況で立ち往生していますか?
c# - C#を使用してOpenOffice.org unoでXTextTableを作成するにはどうすればよいですか?
Pythonでは、pyunoを使用して、次のように実行できます。
これはC#では機能しないようです。これが私のテストコードです(私はおそらくステートメントを使用するすべてのものを必要としないことを理解していますが、私は他の誰かのコードを適応させています):
ほとんどは正常に機能しているようですが、この行に到達すると、次のようになります。
ランタイムエラーが発生します:
どうやら、この行:
実際にはテーブルを何にも設定しません。
ここで何が起こっているのですか?
c# - C# を使用して OpenOffice.org uno で XTextTable のプロパティを設定するにはどうすればよいですか?
Pythonでは、次のようなことができます:
C# では、プロパティを設定する方法が見つかりません。XTableTable にはいくつかのメソッドしかありませんが、このようなことを行うものはないようです。C# でプロパティを設定するにはどうすればよいですか?
python - Openoffice3.1pyunoの紛らわしいエラー
openoffice3.1.1とpython2.5で実行されているpyunoのサンプルとその他のサンプルコードを取得しようとしていますが、運がありません。
残念ながら、pyunoは何がうまくいかないかについての手がかりを与えません。
以下は、基本的にヘッドレスオフィスインスタンスを起動し、関連するコンテキストオブジェクトを返す/opt/openoffice.org/basis3.1/program/officehelper.pyの実行の出力です。
pyunoは引数を1つだけ取り、http://udk.openoffice.org/source/browse/udk/pyuno/source/module/pyuno_module.cxx?rev = 1.14&view = markupで定義されているように、文字列である必要があります 。とにかくpyuno.getClassを動作させることができます。
pyunoを機能させる方法について何か提案はありますか?
c# - OpenOffice で、XComponentContext が閉じられているかどうかを確認するにはどうすればよいですか?
OOo Writer で 3 つの異なるテンプレート ドキュメントを生成する小さなアプリケーションがあります。3 つの「生成」ボタンのいずれかがクリックされると、次のコードが実行されます (C# の場合):
次の手順では、クラッシュが発生します。
- ユーザーがドキュメントを生成します。
- ユーザーがドキュメントを閉じます (OOo を閉じます)。
- ユーザーが別のドキュメントを生成しようとしました。
次の例外がスローされます。
別のグラフを生成する前に、接続がまだ開いていることを確認するにはどうすればよいですか? そして、それが閉じられた場合、どうすれば再接続できますか?
編集:より具体的には、これは完全なエラーメッセージです:
行if (componentContext == null)
を削除すると (つまり、既に接続している場合でも常に接続を試みる)、次のメッセージを伴うスタック トレースが表示されます。
c# - 閉じた OpenOffice.org に再接続するにはどうすればよいですか?
これは、単一のボタンを内部に持つウィンドウを作成するサンプル アプリケーションです。クリックすると、OOo に接続され (まだ接続されていない場合)、テキスト ドキュメントが作成されます。
OOo で作成されたすべてのドキュメントが閉じられていない限り、これは正常に機能します。次に、次のチャートを作成しようとすると DisposedException が発生します。これは理解できますが、OOo は閉鎖されました。ただし、この時点で再接続しようとすると、segfault が発生します。再接続する良い方法はありますか? Linux(Ubuntu)で作業しています。
注: これにより、OOo が開いていなくても、OOo に正しく接続されます。アプリケーションによって OOo が開かれると、エラーが発生して閉じられます。
実際に確認する必要があるのは Connect メソッドだけです。簡単にテストできるように、Gtk インターフェイスでラップしました。
c# - プログラムで OpenOffice.org にドキュメントを保存するにはどうすればよいですか?
TextDocument
OpenOffice.org で作成した UNO をディスク上のファイルに保存したいと考えています。これを行う最善の方法は何ですか?
編集:これは私が最終的に使用したC#コードです。document
ですXTextDocument
。