問題タブ [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.

0 投票する
1 に答える
1735 参照

java - Office Writerを開き、文字列を検索して検索し、カーソルを移動します

誰かがJavaでUNOAPIを使用して、オープンオフィスライタードキュメント内の文字列を検索するメソッドを支援できるなら、それは非常に役に立ちます。文字列を検索して文字列を見つけると、カーソルをその文字列に移動できます(非表示でも)。

次に、以下のgetPageNumberメソッドを使用してページ番号を返し、そのページをレターヘッド紙に印刷できます。

どんな助けでも大歓迎

私はそれがおそらく以下の組み合わせを使用して行うことができることを知っています

またはXTextRange。

ありがとう

0 投票する
0 に答える
117 参照

python - ピューノの印刷範囲をクリアしますか?

unoconv を使用して一部の xlsx スプレッドシートを pdf に変換していますが、pdf には印刷領域にこれらのセルしか含まれていないため、xlsx に設定されている印刷領域をクリアする必要があります。オブジェクト指向のドキュメントを調べると、RenderOptions.PrintRange 属性を "" に設定する必要があることがわかります。Pyuno 経由で RenderOptions オブジェクトを参照する方法を知っている人はいますか?

0 投票する
2 に答える
2745 参照

java - OpenOfficeAPIを使用してHTMLテキストをOpenOfficeドキュメントに配置する方法

この例で見てみましょう:

  1. HTMLタグ付きのテキストがあります:

    /li>
  2. このHTMLテキストを*.odtHTMLタグに依存するフォーマットで配置する(OpenDocument Text)ドキュメントがあります(この例では、fontタグを省略し、テキストExample textの結果ファイルに100ポイントサイズのフォントを含める必要があり*.odtます)。

私はそれを達成するためにJava用のOpenOfficeUNOAPIを使用することを好みます(しかしこれは強い要件ではありません)。単純なUNOAPIビルトインHTML-odtコンバーターなどを使用してこのテキストをドキュメントの本文に挿入する方法はありますか(または、テキスト内のタグを手動で調べてから、OOUNOAPIを使用して特定の形式のテキストを配置する必要があります-たとえば、フォントサイズ)?HTML*.odtHTML

0 投票する
1 に答える
4691 参照

java - Open Office への接続に関する問題 (com.sun.star.lang.DisposedException)

Open Office ライター アプリケーションに接続するツールを使用しています。ライターは、私の Java ツールとは異なるプロセスで実行されます。2 つのコンポーネント間の通信には、UNO Api を使用します。定期的に、プログラムの Open Office 部分がクラッシュしたというエラー メッセージが表示されます。これが発生すると、次のようなスタック トレースがログに記録されます。

橋が処分された理由を知る方法はありますか? ヒントに感謝します。

0 投票する
2 に答える
650 参照

openoffice.org - OpenOffice.orgWriterでのSetExpressionフィールドのプログラムによる作成

OpenOfficeドキュメントで「変数」を定義しようとしていますが、フィールドを使用して変数の値を表示しようとすると、空の文字列しか表示されないため、何か間違ったことをしている必要があります。

これが私が使用しているコードです(Python UNOブリッジを使用)。興味深いのは2番目の関数です。

このコードは(削除しすぎない限り)何らかの形で機能しますが、Totoの値を表示するためにフィールドを手動で挿入すると、期待する「nice variable」文字列が得られず、挿入されたフィールドに値がありません。

0 投票する
1 に答える
745 参照

java - LibreOfficeJavaSDKからページ数を取得する

ユーザーが選択したファイルを印刷するJavaアプリケーションを開発しています。LibreOfficeSDK / Unoは、永遠のGUIに依存せずに多くの異なるファイルタイプを印刷できるため、これに最適のようです(これは必須です)。

ただし、このフレームワークが私のニーズを完全に満たすには、ドキュメントを印刷する前にページ数も提供する必要があります。私は答えを研究するのにかなりの時間を費やしましたが、OOo提供する例とAPILibreOfficeは最高ではありません。

このインターフェースがページ数を提供するかどうか、あるいは代わりに置き換えることを提案するかどうかを誰かが明確に教えてもらえますか?ありがとう!

0 投票する
1 に答える
1229 参照

openoffice-calc - Open Officeマクロのセルのリストボックスに現在の値を表示する方法は?

セル内にあるリストボックスから値をヤンクしようとしています。ただし、値を照会すると、セルに表示されている現在の選択に関係なく、リストボックスの最初のエントリが返されます。

リストボックスに表示されている現在の値にアクセスするにはどうすればよいですか?

ご協力ありがとうございました!

0 投票する
1 に答える
1044 参照

c# - C#でHTMLテキストを.odt OpenOffice文書に挿入する

C# で OpenOffice Writer ドキュメントを操作した人を助けてください。HTML 形式のテキストをドキュメントに挿入するにはどうすればよいですか? 次のコード:

正確に挿入しますThe <b>first line </b> in the newly created text document.

「新しく作成されたテキストドキュメントの最初の行」を挿入する必要があります

解決策はありますか?

0 投票する
1 に答える
948 参照

java - OpenOffice スプレッドシート リスナー

Java を使用して、LibreOffice / OpenOffice スプレッドシートへのユーザー入力を追跡したいと考えています。現在、私は最初の LibreOffice の例から始めて、

  • com.sun.star.chart.XChartDataChangeEventListener(ここに見られるように)、おそらく
  • com.sun.star.container.XContainerListenerスプレッドシートに。

XSpreadsheetDocument を XContainer に変換しようとすると、NullPointerException を受け取りました。API ドキュメントはナビゲートするのが難しいことで有名であり、次の方法のヒントをいただければ幸いです。

  • XSreadsheetDocument の型階層を把握し、
  • どのリスナーをどのインターフェイスにアタッチするか、および
  • そのインターフェースへのファクトリーチェーン
0 投票する
4 に答える
4858 参照

python - プライベート Python ビルド用の pyuno (LibreOffice) のインストール

このトピックに関する関連スレッドがいくつかありますがこれらは少し古くなっているようです

Python 3.3.0 が組み込まれた LibreOffice 4 をダウンロードしました。その Python を使用すると、UNO をインポートして問題なく使用でき、Python スクリプトから Office を制御できます。しかし、私の他のモジュールの多くは、その Python にはありません。私の Python に欠けているのは UNO だけです。

ローカルの Python に pyuno をインストールする方法はありますか? LibreOffice ソース ツリーには pyuno/ ソース ツリーが含まれていますが、これを別の Python ツリーに構築/統合する方法がわかりません。

ここでの経験はありますか?ヘルプ?ヒント?すべきこと、すべきでないこと、すべきことは?

EDIT以下の回答PYTHONPATHは Linux で問題なく機能します。uno をインポートするために拡張しても問題ありません。Mac では問題が異なるため、他の回答をご覧ください。

EDIT Pythonパスをいじるときは、この答えを絶対に考慮してください!