4

こんにちは、Groovy でスプレッドシート (xls/ods) を解析しようとしています。私はRuby用のRooライブラリを使用しており、Groovyで同じタスクを試してみようと考えていました.Javaは私が使用している開発サーバーにすでにインストールされており、サーバー上のテクノロジーの数を単純なコアに抑えたいと考えています. .

ods 形式は圧縮された XML であるため、そのように解析できることは承知していますが、XML の概念ではなく、スプレッドシートの概念を使用してファイルを処理したいと考えています。

xls ファイルを処理する機能はそれほど重要ではありませんが、複数の xls ファイルを ods に保存する必要がなくなります (これはクライアントからのデータを解析するためです)。

ありがとう

4

8 に答える 8

8

.xls ファイルへのアクセスにはApache POIをお勧めします。

私は .ods 形式で作業する必要がなかったため、その形式に関する情報はありません。

于 2009-01-28T20:29:41.137 に答える
3

JExcelAPIもあります。これは、(ほとんどの場合) きれいでシンプルなインターフェイスを備えています。

ただし、ODS ファイルについてはお手伝いできません。

于 2009-01-28T20:39:30.757 に答える
2

Groovy in Actionには「Groovy on Windows」という章があり、Groovy/COM ブリッジであるScriptomを使用して (隠れてJACOBを使用)、Excel を含むいくつかの Windows アプリにアクセスする方法について説明しています。

Amit が指摘したように、OpenOffice の場合はODF Toolkitを使用できます。

于 2009-02-23T04:02:01.680 に答える
2

「odftoolkit」を見てみてはいかがでしょうか。http://odftoolkit.openoffice.org/

于 2009-02-04T12:41:01.370 に答える
1

私は2番目のjdmichalのApachePOIへの投票です。Excelファイル入力(.XLS)を処理するためのライブラリとして選択しました。あなたがそれをサポートしたいと思ったことがあるなら、プロジェクトは.XLSXファイル形式にも取り組んでいます。あなたの仕様からすると、CSVに変換することはしたくないと思います。入力パスと出力パスを確立しているようです。CSVからExcelへの変換を扱う喜びがなかった人にとっては、少し厄介になる可能性があります。文字列データを数値データに変換するExcelによって作成された問題に対処するために何時間も費やしました。POIケーススタディページで、この効果に関する他の証言を見ることができます。。これらの問題を超えて、私は単にこれらの入力を個人的に処理する必要はありません。私はむしろプログラミングの努力を投資し、将来のためにワークフローを合理化したいと思います。

私もODFを扱ったことがなく、現在のプロジェクトでODFをサポートする予定もありません。OpenOffice.org ODFToolkitProjectをチェックすることをお勧めします。

頑張って楽しんでください、-D。

于 2009-01-28T22:01:20.093 に答える
1

SimpleXlsBuilder と SimpleXlsSlurperをご覧になることをお勧めします。どちらも apache POI に基づいており、Excel 97 スプレッドシートを簡潔に読み書きするための基本的なニーズに適合します。

于 2009-08-13T00:09:40.763 に答える
0

いくつかのこと:

1) CSV 形式を使用すると、開発作業の一部が簡素化されることに同意します。OpenCSVは、CSV ファイルの処理に役立ちます。Java 用の優れた CSV パーサーは他にもあります。Groovy は比類のない Java との統合により、Java で使用できるものはすべて Groovy で使用できることを覚えておいてください。

2) XML の処理を​​避けたいとおっしゃっていたのは承知していますが、Groovy を使用すると XML 処理が非常に簡単になります。

于 2009-01-28T21:25:46.983 に答える
0

スプレッドシートが単純で、グラフやその他のコンテンツが埋め込まれていない場合は、スプレッドシートをCSVに変換するだけです。

長所:

  • xls と ods はどちらも同じ CSV を生成します - 入力タイプを 1 つだけ処理する必要があります。
  • (Open) Office の新しいバージョンをいじる必要はありません。
  • プレーンテキストの処理は、他のあいまいな形式よりも常に楽しいものです。

短所:

  • 私が考えることができるのは、xlsおよびodfからcsvへの信頼できるコンバーターを見つけることです。難しすぎるべきではありません - OpenOffice にはビルトイン機能があります。
于 2009-01-28T20:57:37.740 に答える