2

Linux で groovy スクリプトを実行すると、HSSF と XSSF のインポートが機能しません。例えば

   import org.apache.poi.xssf.usermodel.XSSFCell
unable to resolve class org.apache.poi.xssf.usermodel.XSSFCell

GROOVY_HOME/lib と Java 共有 /usr/share/java に poi-3.9-20121203.jar を追加してみました。

4

3 に答える 3

3

xssfクラスはjarpoi-ooxmlファイルにあります。ここからダウンロードできます:

http://search.maven.org/#artifactdetails|org.apache.poi|poi-ooxml|3.9|jar

または、次を使用します@Grab

@Grapes(
    @Grab(group='org.apache.poi', module='poi-ooxml', version='3.9')
)
于 2013-07-29T22:28:30.443 に答える
2

GROOVY_HOME/libまたはに物を入れない/usr/share/javaでください。すべてを移動するときが来たら、別のマシンで複製できない混乱が生じるだけです...

スクリプトをどのように実行しているか、またはそれが自己完結型のスクリプトであるかどうかは言いませんが、そうであると仮定して、追加してみてください

@Grab( 'org.apache.poi:poi:3.9' )

Groovy スクリプトの先頭 ( imports の上)

于 2013-07-29T22:15:05.260 に答える
1

ドキュメンテーション > はじめに > クイック スタート >実行中

クラスパスへの追加

コマンド ライン スクリプトまたは対話型シェルを実行する場合、JDBC ドライバーや JMS 実装などをクラスパスに追加したい場合があります。これを行うには、いくつかの選択肢があります。

  • CLASSPATH 環境変数に何かを追加します
  • シェルの作成またはスクリプトの実行に使用したコマンドに -classpath (または -cp) を渡します。
  • ~/.groovy/lib ディレクトリを作成し、そこに必要な jar を追加することもできます。
  • 必要な jar が Maven または Ivy リポジトリにある場合は、Grape でそれらを「取得」できます。


groovy -cp path-to-poi-3.9-20121203.jar

于 2013-07-29T22:19:26.357 に答える