2

.NET アプリケーションで Apache POI を使用したいと考えています。ポート NPOI があることは知っていますが、完全ではなく、PowerPoint 関連の機能がありません。

次のコマンドを使用して IKVM を試みました。

ikvmc -target:library poi-3.8.jar poi-ooxml-3.8.jar poi-ooxml-schemas-3.8.jar poi-excelant-3.8.jar poi-scratchpad-3.8.jar

しかし、結果のdllでクラスを使用した後、アプリケーションを実行すると、次のエラーが発生しました:

The type initializer for 'org.apache.poi.xslf.usermodel.XMLSlideShow' threw an exception.

誰かが IKVMed Apache POI をダウンロードできるリンクに誘導してくれませんか?

4

1 に答える 1

3

IKVM を使用して POI 3.9 を正常に変換したプロジェクトを終了しました。

前提条件:

  • POI 3.9 をダウンロードし、すべての JAR ファイルを 1 つのディレクトリにコピーします。
  • IKVM をダウンロードします (バージョン 0.46.0.1 を使用しました)。

次のコマンド (すべての POI JAR があるディレクトリと同じディレクトリで Windows 7 のコマンド ラインで実行) でうまくいきました。

ikvmc -target:library xmlbeans-2.3.0.jar
ikvmc -target:library stax-api-1.0.1.jar

ikvmc poi-ooxml-schemas-3.9-20121203.jar -target:library -reference:xmlbeans-2.3.0.dll -reference:stax-api-1.0.1.dll 


ikvmc -target:library log4j-1.2.13.jar
ikvmc -target:library commons-logging-1.1.jar
ikvmc -target:library commons-codec-1.5.jar

ikvmc poi-3.9-20121203.jar -target:library -reference:log4j-1.2.13.dll -reference:commons-logging-1.1.dll -reference:commons-codec-1.5.dll

ikvmc -target:library dom4j-1.6.1.jar

ikvmc poi-ooxml-3.9-20121203.jar -target:library -reference:poi-3.9-20121203.dll -reference:poi-ooxml-schemas-3.9-20121203.dll -reference:dom4j-1.6.1.dll -reference:xmlbeans-2.3.0.dll

それが役に立てば幸い。

于 2013-01-08T03:09:04.537 に答える