2

Grails で Excel ワークブックを作成する必要があります。Grails は Apache POI と JExcel Api の両方をサポートしていますが、両方の長所と短所について教えてください。

私が知っているように、Apache POI は JExcel Api よりも高速ですが、JExcel API にはより使いやすいコードがあります。

あなたの経験について教えてください。

ありがとう

4

2 に答える 2

3

いくつかの違い:

  1. JExcelはOffice2003形式に制限されていますが、POIは2007/2010形式(xlsx)をサポートしています。
  2. 多くの場合、Jexcelはメモリを大幅に消費しません。これは、大きなワークブックをジャグリングする必要がある場合の要因となる可能性があります。
  3. ブックのモデリングは、達成しようとしていることによって異なります。おそらく、JExcelのセル方向またはPOIのより行方向のアプローチにより自然に適合していることがわかります。

私は両方でプロジェクトを実行しましたが、一方がもう一方を放棄できるほど優れているとは思いませんでした。これは非常にタスクに依存します。

于 2011-07-28T21:44:19.940 に答える
2

違い:

  1. JExcel には優れた API ドキュメントがあり、Web 上でチュートリアルを簡単に見つけることができます。一方、apache POI には JExcel に比べて優れたドキュメントはありませんが、非常に優れたメーリング リスト/フォーラムがあり、そこにいる人々はフレンドリーで親切です。

  2. 大規模な Excel 2003 シートを作成すると、両方の API がファイルを生成する前にすべてのデータをメモリにダンプするため、OutOfMemory の問題が発生します。この問題を解決するために、Apache POI には XSSF と呼ばれる新しい実装が用意されています。これにより、OutOfMemory の問題を発生させずに大きな Excel 2007 シートを作成できます。これは POI の優れた利点であり、私が JExcel よりも POI を選択する理由です。

PS: 大きな .xlsx ファイルを生成する XSSF に興味がある場合は、Google で「BigGridDemo.java」を検索してください。

于 2011-08-04T01:31:31.750 に答える