問題タブ [jxls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JXLS が処理された JEXL を書き込んでいない
サイトhttp://jxls.sourceforge.net/getting_started.htmlの例に従ってください。処理済みファイルを書き込もうとしたときに問題が発生しました。JEXL によって置き換えられるべきデータを書き込む代わりに、テンプレート ファイルを単にコピーして貼り付けるかのように、テンプレート ファイルを再度書き込むだけです。
これは私のテンプレートファイルがどのように見えるかです:
そして、これはそれが出力するものです:
私のコードはガイドとほぼ同じなので、なぜ私のコードが彼らのコードと異なる動作をするのかわかりません. それに影響を与える可能性のある変更が1つあり、それはcreateInitialContext()
の代わりに使用していましたgetInitialContext()
。その理由はgetInitialContext()
、jar が両方とも同じ (2.0.0) であるにもかかわらず、何らかの理由で my jar にメソッドが含まれていなかったにもかかわらず、メソッドが含まれていたcreateInitialContext()
ためです。私のデバッグから、xls 領域のサイズが 4 から 63 に変更されるため、コードがデータを処理し、JEXL を適切なデータに置き換えるように見えます。
私のコード:
TLDR: JXLS は JEXL を処理するようですが、代わりにテンプレート ファイルを書き込みます。元のガイドの getInitialContext を createInitialContext に変更しました。これは、ガイドが私のバージョン 2.0.0 を使用しているにもかかわらず、createInitialContext が私のバージョンにないためです。
java - Java 1.4 で JXLS を使用することは可能ですか?
私が使用しているサーバー Java マシンは Java 1.4 で、Excel テンプレートを使用する必要があります... jxls を使用できますか? 次のエラーが表示されます: net/sf/jxls/transformer/XLSTransformer (サポートされていない major.minor バージョン 49.0)
java - Play Excel モジュールの奇妙な動作
Play with Excel モジュール 1.2.3 を使用しています。コントローラーで、モデルで定義されたメソッドを呼び出すことで、Student のリストを取得します - Student:
findStudents()
と定義されている:
次に、次の方法で Excel ファイルをレンダリングします。
Excel テンプレート内では、JXLS を使用しています。例えば:
今、奇妙なことが起こります。stu.name
常に正常に表示されます。ただし、コードのstu.address.name
ようなことをした場合にのみ表示されSystem.out.println(student.address.name)
ます。それ以外の場合、Excel レポートのセルは空白です。
誰でもこれを説明できますか?
NB 学生はアドレスを怠惰に参照します
java - JXLS をバージョン 1 から 2 に移行する方法
JXLS 2 はバージョン 1 との下位互換性がありません。アップグレードの手順はありません。バージョン 2 で動作させることはできますが、2 つの問題があります。
バージョン 1 ではコメント タグを使用する必要はありませんでしたが、コメント タグなしでは出力を生成できません。
Java コードは、結果を書き込むワークシートの場所を指定する必要があります。バージョン 1 では、出力はテンプレートの上に書き込まれるため、Excel と Java コードでテンプレート設定を複製する必要がありませんでした。
これら 2 つの問題の回避策が見つからない場合は、コメントを使用するようにすべてのテンプレートを変更する必要があります。さらに悪いことに、テンプレートのワークシート レイアウトを Java コードに認識させる必要もあります。これがデフォルトの動作である理由がわかりません。バージョン 2 をバージョン 1 のように動作させる方法はありますか?
excel - jxls ms office 2010 が機能しない
jxls-core 1.0 を使用しています。
ms Office Excel 2007 で xls ファイルを作成しました -> 動作しています ms office Excel 2010 で xls ファイルを修正しました -> 動作していません。
jxls が Excel 2007 でしか利用できないのはなぜですか?
ありがとう。
jxls - 複数のシートにまたがる jXLS テンプレートを作成できますか
複数のシートを持ち、各シートに異なる書式設定と完全に異なるデータを含むテンプレートを作成することは可能ですか? このサンプルは、同様のデータが複数のシートにコピーされている場所を示していますが、各シートに完全に異なる書式が含まれており、データも異なる場所を探しています。
java - JXLS 2.2.3 にアップグレードした後のパフォーマンスの問題
最近、JXLS の新しいバージョン (1.0.2 から) にアップグレードしたところ、パフォーマンスが大幅に低下することがわかりました。私のユースケースは、テンプレートに基づいて Excel レポートを作成することです。以前は、レポートはわずか 4 分で書き出されていましたが、今では書き出すのに 60 分以上かかります。私は使用しています
テンプレートを処理するための呼び出し (こちらのチュートリアルに従ってください)。両方のトランスフォーマー (poi と jexcel) を使用してみましたが、どちらも以前のバージョンの JXLS ほどのパフォーマンスは得られませんでした。
他の誰かが同様の経験をしたか、アップグレード後に同様のパフォーマンスの問題を解決したかどうか疑問に思っています.
jxls - WARN org.apache.commons.jexl2.JexlEngine - org.jxls.expression.JexlExpressionEvaluator.evaluate@61![0,11] 未定義変数
Excel生成で未定義の変数エラーが発生しています私のコードは次のとおりです