問題タブ [ireport]
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 - Javaでローカルジャスパーレポート(.jrxml)ファイルのURLを取得する
netBeansを使用していて、Jasper Reportを使用せずにレポートを生成しようとし
ています。次のディレクトリ構造に格納されているレポートの(ローカルjrxmlファイルの)URLを取得できますか?
レポートファイルに絶対パスを追加したくないjava/javaクラスに追加してもらいたいのですが、ファイル名パラメータを取得する方法はありますか?
netbeans - JasperReportsビューアのデフォルトのウィンドウを閉じる動作を変更して、終了する代わりに非表示または破棄する
とを使用NetBeans
しJasperReports
てレポートを生成しています。レポートは生成されますが、レポートビューアウィンドウを閉じると、プログラム/アプリケーションが終了します。レポートウィンドウを破棄または非表示にしたい。
これを達成する方法はありますか?
list - iReport のレポートのリストにテーブルを埋め込む
iReportで次のようなことをしようとしています:
- 地区内のすべての学校のメイン レポート。まあ言ってみれば、
select * from schools where district_id = $P{dist_id}
- 各学校の教師のリスト (例:
select * from teachers where school_id = $P{school_id}
と school_idea は上記によって入力されます)。- 各教師のクラスの各生徒のテーブル (同じことですが、今は欲しいです
select * from students where teacher_id = $P{teacher_id}
)。
- 各教師のクラスの各生徒のテーブル (同じことですが、今は欲しいです
- 各学校の教師のリスト (例:
私の実際の問題空間はこれよりも少し複雑ですが、これは私が直面している差し迫った問題です。
これはサブレポートで解決できますが、問題は、XML ファイルを 1 つしか使用できない場合に、大量の XML ファイルを処理する必要はありません。リストにテーブルを埋め込んだり、レポートに埋め込んだりすることを私ははるかに望んでいます。
また、マスターから 1 レベル下のすべてのテーブルとリストを正しく機能させることもできます。
ただし、リストに埋め込まれたテーブルを希望どおりに動作させることはできません。正しいサブデータセットを指していないと思われます。メイン レポートの接続からパラメーターを取得することしかできないようです。構文がわからないか、リストの子テーブルのサブデータセットを取得する方法がわかりません。
それで、これはiReportで可能ですか?それとも、結局のところ、この種のサブレポートを使用することに固執していますか?
mysql - iReport で複数のテーブルを使用する
異なるテーブルから複数のフィールドを呼び出さなければならないレポートを作成したいと考えています。これまでオンラインで読んだことから、これを行う唯一の方法はサブレポートを作成することです。
これは本当ですか、またはデータを取得するために異なるテーブルに対して複数のクエリを実行できる方法はありますか?
java - Jasperreports - レポートで重複するフィールドを非表示にする
Java と JasperReports を使用してレポートを作成しています。私が持っているのは、ホテルの詳細をホテル名の順に出力するクエリです。
私の問題は、多くの場合、ホテル名フィールドが行ごとに変化しないことです。レポートに不要なホテル名を印刷しないように、各ホテル名を 1 回だけ印刷する方法を知りたいです。
誰でもこれを行う方法を知っていますか?
jasper-reports - jasperireportのフィールド長の問題
レポートに含まれるフィールドが多すぎて、すでに横向きモードになっている場合、レポートにURL /メールデータを表示しているときに、メールアドレスやURLフィールドなどのいくつかのフィールドが大きすぎる可能性があります。レポートでデータが切り捨てられないようにするには、どうすればよいですか。
jasper-reports - 値が 0 (ゼロ) の場合、フィールドに空白を設定します
私は作業してiReport
おり、約20のpdfレポートも生成しています.今、値0(ゼロ)が含まれているレポートのすべてのフィールドを空白にしたいです。
そのために、コードでテキストフィールド式を設定しました
Blank when null
フィールドのオプションを有効にします。
正常に機能していますが、20 個のレポートすべてのすべてのフィールドで同じことを行う必要があります。
そのための他のより良い解決策はありますか?
java - JasperReport/iReport に長い静的テキストを含める最良の方法は何ですか?
私のレポートは 3 つの部分で構成されています。2 つの部分は非常に単純なテーブル レポートで、1 つの部分は約 10 ページの契約書で、10 ページの静的な書式設定 (太字の見出し) のテキストです。この契約書は通常の契約書で、約 12 の部分で構成され、各部分は見出しとテキストで構成されています。
1.パート。Blab la bla
1.1 長い長い長いテキスト
1.2。ここにいくつかのテキストがあります
...<BR> 1.5 Artart
2. 見出しの一部
2.1 Asdasdasd asdf adfas
など...
とても簡単にできると思ったのですが… <BR> これを静的なテキスト要素として追加しようとしましたが、その場合、問題はほとんどありません:
- 静的テキスト要素は展開されません! 要素を追加する詳細バンドの高さの制限があるため、機能しない非常に長い静的テキスト要素を実行する必要があることを意味します。
- すべてが 1 つの要素にある場合、テキストのスタイルを設定するのは困難です。
この要素が正常に展開されるため、テキストフィールド要素を試しました。しかし、このような場合、すべてのテキストが引用符で囲まれ、新しい行はすべて「\n」または<BR>
… で行う必要があるため、この要素のテキストを変更するのは非常に困難です。</p>
ここで、JasperReports で簡単なレポートを作成し、契約書の PDF をレポートの PDF に追加するだけのソリューションを試します。
私は JasperReport と IReport にまったく慣れていないので、何かを理解していないだけだと思います。これは、私には非常に「簡単な」機能のように思えます。では、IReport でそのようなことを行う正しい方法は何ですか? 非常に長いテキスト (HTML、RTF など) をレポートに「リンク」または埋め込む方法があるのではないでしょうか?
お時間をいただきありがとうございます。
stored-procedures - Oracle ストアド プロシージャを使用した iReport
iReport(製品バージョン:iReport Professional 3.7.1.1)をインストールし、iReportを使用して既存のクリスタルレポートファイルを作成して、私の生活が楽になることを確認しました。
私が直面した最初の問題は、Oracle ストアド プロシージャでした。以下の投稿を見つけて適用しようとしました。
1) レポート クエリのクエリ言語を plsql に設定します。
2) "{call MyPackage.MyStoredProc($P{Cursor},$P {InputParam})}" の呼び出しに次の構文を使用します。
3) Cursor パラメータを java.sql.ResultSet として定義します。
4) 結果セットのフィールドに手動で入力します。自動取得フィールドを機能させることができませんでした。
必要な PlSqlQueryExecuter クラスを含む jasperreports-extensions-3.5.3.jar にバンドルされている Windows XP で iReport 3.7.1 を使用しています。
クラスパスで PlSqlQueryExecuter クラスの終了を確認しました。表示されるエラー メッセージは次のとおりです。
パラメータ「カーソル」が定義されていません
これが私の質問です。1. iReport で Ref Curssor を定義する方法を知っている人はいますか? 2. 結果セットのフィールドに手動で入力するにはどうすればよいですか??
ありがとうございました
java - JasperReportのレイアウトを左から右に実行するように変更する
通常の上から下のレイアウトではなく、左から右に実行されるジャスパーレポートを作成することは可能ですか?
基本的に、レポートのヘッダーバンドを水平方向ではなく垂直方向に実行します。
たとえば、これから:
このレイアウトに: