0

ヒントが必要です。

MRI Ruby (1.9.3) + Passenger 上に構築されたアプリケーションがあります。

このアプリケーションは、"Apache POI" ( http://poi.apache.org/ ) 機能で拡張する必要があります。「Apache POI」は、Microsoft ドキュメント用の Java API です。

調査時間中に私はテストしました:

  • 「Apache POI」 + JRuby。この組み合わせはとてもうまくいきました。

  • 「Apache POI」 + rjb (Ruby と Java の間のブリッジ) + MRI Ruby。この組み合わせはとてもうまくいきました。しかし、調査中に、この組み合わせが Passenger と一緒に動作すると問題が発生する可能性があると、私はさまざまにコメントしました。(私はまだテストしていません)

「Apache POI + rjb + MRI Ruby + Passenger」の組み合わせが機能しない場合、アプリケーション内で「Apache POI」を取得するために、どのような可能性/ヒントを提供できますか?

私の意見:

  • 小さな JRuby アプリケーション (Apache POI をサポート) を作成し、REST API を使用して MRI Ruby アプリケーションと JRuby アプリケーションを接続します。
4

2 に答える 2

0

Excelのシュレッドシートのみを処理するためにJavaが必要な場合は、Javaを使用する代わりに、純粋なRubyでExcelを作成する方法を検討することをお勧めします。

最も簡単なのは、prodアプリで行ったようにExcel XMLを生成することです:https ://gist.github.com/1252406 。

別の方法は、スプレッドシートgemを使用することです:https ://rubygems.org/gems/spreadsheet

于 2012-05-24T02:34:21.840 に答える