問題タブ [jasper-reports]
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 - 実行時に列を表示/非表示にする方法は?
特定の条件に基づいて、実行時に列を表示/非表示にしたいと思います。レポートでこの列 (およびヘッダー) を条件付きで表示/非表示にするために、「式を印刷する」を使用しています。列が非表示になると、列が占めていたはずのスペースが空白のままになり、特に魅力的ではありません。
余分なスペースがより効果的な方法で使用された場合、次のような可能性があります。
- レポートの幅は、非表示の列の幅だけ縮小されます
- 余分なスペースは残りの列に分配されます
理論的には、列 (およびヘッダー) の幅を 0 に設定することで最初のことを達成できますが、内容に合わせて列のサイズを変更する必要があることも示しています。ただし、JasperReports には「コンテンツに合わせて幅を変更する」オプションはありません。
もう 1 つの可能性は、XML でレポート テンプレートを定義する代わりに、Jasper API を使用してレポートを生成することです。しかし、このような単純な要件に対しては、かなりの労力がかかるように思えます。
jasper-reports - JasperReports の外部スタイル
JasperReportsを使用して生成された多数のレポートを含むシステムに取り組んでいます。新しい機能の 1 つは、レポートのスタイルを定義できることです。
利用可能なドキュメントから、使用するスタイルを定義する外部ファイルを作成する方法がいくつかあると思います。ジャスパー レポートでそれを参照できます。これにより、単一のスタイルを複数のレポートで使用できます。
これが実際の機能であるかどうか、またそうである場合はその使用方法に関する具体的な情報を見つけることができません。jasper レポートの外部スタイルを使用できるかどうか、またその方法を知っている人はいますか?
java - Jasper レポートで実行された SQL を表示する
レポートファイル(.jrxml)にSQLを埋め込んだJasperレポートを実行した場合、実行されたSQLを見ることはできますか? 理想的には、$P{} プレースホルダーのそれぞれに代入される値も確認したいと考えています。
乾杯、
ドン
java - Spring-JDBC からの getResultSet
Spring の JDBC サポートを使用しています。JdbcTemplate (または SimpleJdbcTemplate) を使用してクエリを実行し、結果を ResultSet のインスタンスとして取得したいと考えています。
これを達成する唯一の方法は、次を使用することです。
このアプローチの明らかな欠点は、SqlRowSet の実装タイプについて (キャストによって) 仮定する必要があることですが、より良い方法はありますか?
背景情報...
結果を Bean のコレクションではなく ResultSet として取得する理由は、結果が Jasper レポートに直接渡されて表示されるためです。つまり、Java Bean は各行を ResultSet に一時的に格納する以外の目的で使用されず、Jasper レポートごとにそのような Bean を作成することはできれば避けたいと考えています。
乾杯、ドン
java - 悪い HTML を生成する Jasper レポート
Jasper レポートの 1 つによって生成された HTML を IE7 で表示すると、次のように表示されます。
JRHtmlExporterParameter.HTML_HEADER パラメータを介して 2 つの BR タグが追加されます。これらのタグの後、レポート テーブルの先頭の前に、Jasper レポートによって生成された閉じられていないアンカー タグがあります。このタグが正しく閉じられていないという事実は、IE がレポートのテーブル全体をハイパーリンクしているため、レポートの書式設定を台無しにしています。私はこのアンカー タグを使用していないので、Jasper がそれを生成するのを防ぐことができれば、問題は解決します。
ちなみに、この問題は IE でのみ発生します。Firefox では、アンカー タグが適切に閉じられているため、すべて正常に動作します。
前もってありがとう、ドン
java - JasperReports は、CGI ベースの Web レポート フレームワークの優れた代替品になり得るか
C/C++ で書かれた CGI ベースの Web レポート フレームワークがあります。CGIクライアントは独自のコードに接続し、それがデータベースに接続します。
パフォーマンス、メンテナンス、およびおそらくセキュリティ上の理由から、 CGIのより優れた Java ベースの代替品を探しています。
- JasperReportsは独自のコードに接続できますか? それともサーブレットで CGI クライアントを置き換えるのに十分でしょうか?
- TomcatでJasperReportsを実行できますか?
どんな助けでも大歓迎です。
jasper-reports - JasperReports が使用するロケールを変更するにはどうすればよいですか?
私のマシンにインストールされているウィンドウにはロケールがen_AU
あり、それが JasperReports が使用するものです。管理者を含むすべてのユーザーのロケールを変更しようとしましたが、まだ使用していますen_AU
。
そのロケールを変更するにはどうすればよいですか? REPORT_LOCALE
レポートのパラメーターを変更することはできますか?
java - 背景色を無視してExcelにエクスポートされたJasperReports?
Jasper レポートの背景色を交互に変えて、それを Excel にエクスポートしたことがありますか? Excel エクスポートは交互の色を無視しているようです。
HEREで参照されている手順を使用して、行の背景色が交互に変わる Jasper レポートがあります。ビューアを使用してプレビューするか、PDF にエクスポートすると機能しますが、Excel にエクスポートすると機能しません。私は両方を使用JRXlsExporter
してみましたが、役に立ちませんでした。JExcelApiExporter
ジャスパーで行の色を交互に作成する方法の副作用かもしれないと思いますが、これは最初は軽蔑していますが、他の方法は見つかりませんでした。
前もって感謝します!
java - JasperReports で printWhenExpression を使用する方法
printWhenExpression
JasperReportsの使い方を教えてもらえますか?
java - 動的列セル幅
HTML 形式で表示される Jasper レポートがいくつかあります。すべてのデータが表示されるように、HTML テーブルの列の幅を (その列の) 最も幅の広いセルの内容に合わせて自動的にサイズ変更したいと考えています。
現在、Jasper によって生成された HTML は <table> および一部の <td> 要素に対して固定幅を指定しているため、これは発生しません。
これらの幅のプロパティを (JavaScript を使用して) 単純にすべて削除することはできません。これは、(上記の HTML に示されているように) これらの幅を使用すると非表示になるデータがクライアント側に返されることさえないためです。
乾杯、ドン