質問

スプレッドシートをプレーンテキストに変換するための気の利いた小さなツールがありました。 私のプライベートハッカーツールであったため、OpenOffice 2.xに依存してファイルを読み取りました。

しかし、 OpenOffice 3 をインストールして実行しようとすると、いくつかのJARファイルが見つからないか、クラスの半分が置き換えられたため、惨めに失敗しました。

URE / Javaの5つのJARファイルすべてを含む(URE: UNO ランタイム環境、OpenOffice.orgホスティングのサブセットおよび UNOコンポーネントの管理)、これらのクラスがまだ不足しています:

com.sun.star.frame.XComponentLoader
com.sun.star.frame.XController
com.sun.star.frame.XDesktop
com.sun.star.frame.XModel
com.sun.star.frame.XStorable
com.sun.star.sheet.XSpreadsheet
com.sun.star.sheet.XSpreadsheetDocument
com.sun.star.sheet.XSpreadsheetView
com.sun.star.text.XTextDocument

任意のポインター?

役に立ちましたか?

解決

不足しているものが見つかりました。

次のjarを含める必要がありました

URE/java/juh.jar
URE/java/jurt.jar
URE/java/ridl.jar
Basis/program/classes/unoil.jar  

前に見逃していた最後のもの-ドイツ語のOOoバージョンに注意してください。

そして、前にやらなくていいこと、OOo実行可能ファイルへのパスを含める必要がありました。例:

c:/program/OpenOffice.org 3/program/

その後、コードを変更せずに以前と同様に機能しました。

つまり、ブライアン、UNOのAPIはメジャーリリース間でも安定しています。それはただ修正しなければならなかったクラスパスでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top