- 1 名前:デフォルトの名無しさん [04/07/07 08:55.net]
- JAVAで帳票作成するとなると
それなりの帳票ツールがないとテンテコ舞。 でも、帳票ツールは高い。 せっかくJavaとかTomcatとか無料で開発・運用できる環境があるのに 帳票も作りも無料でやりたいもんだ。 そんな救世主JasperReportsについて朝まで語り合いましょう。 jasperreports.sourceforge.net/ デザインツールiReportやJasperAssistantがなければ ラクラクにはなりませんのでその話題も・・・。 ireport.sourceforge.net/ www.jasperassistant.com/index.html 1げっと。
- 73 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 23:32:48 .net]
- >>71
ワシも知りたい。 >>72 エリアごとに四角を配置してみるとか?
- 74 名前:デフォルトの名無しさん mailto:sage [2005/05/17(火) 00:40:38 .net]
- >67, 69
円マークは使わないよ。 JPYとかが一般的じゃない? アメリカドルならUSDとか。
- 75 名前:デフォルトの名無しさん mailto:sage [2005/05/17(火) 02:16:48 .net]
- iReport でバーコードを使えるみたいなんですけど、
これって実用レベルに達しているのでしょうか? それと、プロパティのBarcode expressionってStringで表現 しないとコンパイルが通らないです。でも、ダブルクオートで 表現したいコードを囲むと、iReport上のバーコードオブジェクトが Barcode Errorで表示されてしまう。う〜ん。
- 76 名前:デフォルトの名無しさん [2005/05/17(火) 02:23:36 .net]
- それと、バーコードの高さが半端なんだけど、
調整できないのかな?
- 77 名前:デフォルトの名無しさん [2005/05/17(火) 12:19:35 .net]
- >>70
1行だけなら縦長のフィールドを作成して 自動改行させればできるが、縦文字のフォント を使わないと長音(ー)とか括弧なんかは変になってしまうよ
- 78 名前:デフォルトの名無しさん [2005/05/17(火) 22:36:42 .net]
- >>65
複数クエリは無理なんですか。。。 メインで扱うデータを取得するSQLはレポートSQLクエリに、 それ以外のデータは、パラメータ化してレポートに渡すか、 サブレポートで、というのがお作法なんでしょうか。 レポートに複数SQLを埋め込めたほうが、SQLがまとまって いいような気もするけど。
- 79 名前:デフォルトの名無しさん mailto:sage [2005/05/17(火) 22:57:57 .net]
- >>64, >>66
できまつた。 それとJava 側からバインド変数へ値を渡すにはHashMapを使うんですね。 また、SQLの条件句自体をパラメータ渡ししたいときは$P!{hogehoge} ってのが使えるんだね。
- 80 名前:デフォルトの名無しさん [2005/05/17(火) 23:08:46 .net]
- >>78
作法というか おかれている環境、状況で工夫するしかないと思います。 複数SQLを埋め込める帳票ツールがあってそれを導入することが できるのならそれを用いればよいし。。。 メインのデータとそれ以外のデータに結合点があればJOINすればいいし そうでなければストアドなどで無理やり1つのResultSetを作り出せば いいんじゃないかと。
- 81 名前:デフォルトの名無しさん mailto:sage [2005/05/17(火) 23:52:15 .net]
- iReport 0.4.1 のdocs/cap7.html を参考に,
7.3章のXML Datasource Syntax を試しているんだけど、 +、@、*のシンボルがエラーになる。 例えば、次のように設定してid属性値を取得しようとしても 一番下のようなエラーが出る。 ・XML Datasource Name: Hello XML file: C:\hello.xml Select Expression: /hello ・Fields Field Name, Field, Description Type hello, /hello, java.lang.String ○ このフィールドは表示可能 id, /hello@id, java.lang.String × エラーになる ・hello.xml の内容 <hello id="id">hello</hello> ・iReport 上でのエラーメッセージ Filling report... Error?filling?print... javax.xml.transform.TransformerException:?余分な不正トークン:?'@',?'id' (エラーメッセージって日本語で出力されてたから □□□になってたんですね。。。)
- 82 名前:デフォルトの名無しさん mailto:sage [2005/05/21(土) 22:13:46 .net]
- >20 さんは XML Datasource を問題なく使えたのかなぁ。。。
- 83 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 08:45:53 .net]
- iReportで作ったXMLを
PHPでPDF出力するようなソリューションってころがってないかにゃー。
- 84 名前:デフォルトの名無しさん [2005/05/25(水) 23:53:15 .net]
- >>83
お、それいただき!
- 85 名前:デフォルトの名無しさん mailto:age [2005/05/26(木) 20:32:39 .net]
- iReport 0.5.0 release!!
- 86 名前:デフォルトの名無しさん [2005/06/06(月) 21:39:06 .net]
- JasperReportsをWeb(Struts)で使って、PDFを出力しようとしています。
XMLからJasperReportインスタンス(空のレポートインスタンス?) を生成するところで、数秒かかってしまってます。 このインスタンスを再利用できれば、パフォーマンスが上がるかなって思ってます。 再利用は可能でしょうか? JasperReportインスタンスは一つだけ作っておき、リクエスト毎にJasperPrint インスタンスを作るって方法です。 要するに、JasperReportインスタンスはスレッドセーフに使えるのでしょうか? APIやその他ドキュメントを見ても良く分かりませんでした。 宜しくお願いします。
- 87 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 00:10:19 .net]
- jrxml → jasper のコンパイルが遅いということを言っているなら、
コンパイル済みjasper ファイルを実行時に読み込んでバインド→PDF出力、ということを、 サンプルの JasperPrintServlet.java でやってる。
- 88 名前:86 [2005/06/07(火) 05:42:29 .net]
- >>87
サンクスです。 このjasperファイルってJasperReportインスタンスをシリアライズ したものなんですよね? ファイルの読み込みってシンクロナイズする必要ありましたっけ? StrutsのActionはスレッドを意識しないで組みたいなって思ってますので。 自分ももうちょい調べてみます。
- 89 名前:デフォルトの名無しさん [2005/06/07(火) 14:36:05 .net]
- >>88
Jasperはxml(jrxml)で定義したデザインファイルをJavaバイトコードに コンパイルしたものだったと記憶してますが、 なのでPDFを出力するたびにアプリケーションでjasperを作り出すのは どうかと思います。 わてはAntの段階でjasperにしてリリースしてまっせ。 そんためには、jrxml→jasperにするためのツールを JAVAで作ってAntで実行せにゃいかんね。
- 90 名前:デフォルトの名無しさん [2005/06/07(火) 22:57:35 .net]
- JasperReportsをWeb(Struts)で使って、PDFを出力しようとしています。
XMLからJasperReportインスタンス(空のレポートインスタンス?) を生成するところで、数秒かかってしまってます。 このインスタンスを再利用できれば、パフォーマンスが上がるかなって思ってます。 再利用は可能でしょうか? JasperReportインスタンスは一つだけ作っておき、リクエスト毎にJasperPrint インスタンスを作るって方法です。 要するに、JasperReportインスタンスはスレッドセーフに使えるのでしょうか? APIやその他ドキュメントを見ても良く分かりませんでした。 宜しくお願いします。
- 91 名前:86 [2005/06/07(火) 23:17:22 .net]
- >>89
APIドキュメント見る限りではJasperReportのインスタンスっぽいですが? JasperCompileManager#compileReportToFile()を見てみてください。 どっちにしろWebでやる場合、リクエスト毎にjasperファイルを読み込む 必要があるってことなんですか? メモリ上に持ってきたインスタンスを使いまわせればいいんですがね〜
- 92 名前:デフォルトの名無しさん [2005/06/09(木) 10:11:56 .net]
- >>91
Jasperは最終的にはインスタンス化しますが、インスタンスにする前に インスタンスのクラスを作らなければなりませんよね。 クラスを作るにはレイアウト(jrxml)からコンパイルされるということです。 >どっちにしろWebでやる場合、リクエスト毎にjasperファイルを読み込む >必要があるってことなんですか? です。 jasperを読み込むのとjrxmlを読み込んでコンパイルするのとでは 前者のほうが明らかにパフォーマンスで勝るのは理解できると思います。
- 93 名前:デフォルトの名無しさん [2005/06/09(木) 10:26:50 .net]
- 92だけど補足
>メモリ上に持ってきたインスタンスを使いまわせればいいんですがね〜 使いまわすかどうかは考え方次第。 消費メモリを気にしないのであれば、常駐化すればいいし そうでなければ毎回Jasperファイルを読めばいいし、 というところでしょう。 少なくとも私の環境では毎回Jasperファイルを読んでも体感的には 変らないのでメンテナンスの楽な後者の方法を選択しました。
- 94 名前:86 [2005/06/11(土) 09:41:20 .net]
- >>92-93
サンクスです。 jrxmlからJasperReportのサブクラスを作ってインスタンスをって流れですかね? とりあえず、リクエスト毎にjasperファイルを読み込む方向で進めてみます。 さらに質問なんですが、jasperファイルを読み込むところは排他取らなくも 大丈夫ですか? もし必要になるなら並行度上げる小細工を考える必要あるなって思いまして。
- 95 名前:デフォルトの名無しさん [2005/06/13(月) 12:21:37 .net]
- 楽々なんてウソ!汗たらたらジャン!
- 96 名前:デフォルトの名無しさん mailto:age [2005/06/13(月) 12:22:22 .net]
- >>94
Youがどのようなタイミングでやるかは解らないけど、 jasper(JasperReport)をスタック上に展開すれば問題ないはず
- 97 名前:デフォルトの名無しさん [2005/06/13(月) 21:32:26 .net]
-
JasperReport死亡かも Eclipse Foundation,レポーティング・ツール「BIRT 1.0」を発表 ttp://itpro.nikkeibp.co.jp/free/ITPro/USNEWS/20050608/162307/ だれか試して!
- 98 名前:デフォルトの名無しさん [2005/06/17(金) 06:52:47 .net]
- 最近人から聞いたやつけど、Jasperとはどう違うか知ってる人います?
OpenFunXion for iText ttp://www2.nobworks.co.jp/nobworks/productsTop.html
- 99 名前:デフォルトの名無しさん [2005/07/27(水) 13:12:54 .net]
- 1.0.0 リリース記念age
- 100 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 13:13:59 .net]
- ついでに100get
ひさびさに使ってみたが、少し使いやすくなっていたかも。
- 101 名前:デフォルトの名無しさん [2005/09/09(金) 12:03:44 .net]
- >>76
バーコードの高さ調整、オレも知りたい。
- 102 名前:デフォルトの名無しさん [2005/09/09(金) 12:07:08 .net]
- CODE39高さ低すぎないか?
- 103 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 13:04:02 .net]
- BarbecueRenderer を修正して
指定された描画位置よりも若干上からレンダリングするようにすれば 見かけ上高さが調整されたようになる。対処療法的だけど。
- 104 名前:デフォルトの名無しさん [2005/09/15(木) 18:34:20 .net]
- サンクスです。やってみます。
- 105 名前:デフォルトの名無しさん [2005/09/15(木) 18:43:39 .net]
- iReport0.5.1でCODE39指定してみた。確かに高さは少し低い。試しにリーダで読んだら半角英数文字が全角英数文字で表示された。(?_?)
- 106 名前:デフォルトの名無しさん mailto:sage [2005/09/15(木) 20:38:35 .net]
- 1次元バーコードって太いバーと細いバーの幅の比率が
一定割合に収まってさえいれば 高かろうが低かろうが、単位幅がどれだけであろうが 全然かまわないという認識で合ってる? (リーダーの性能とかは度外視して。)
- 107 名前:デフォルトの名無しさん [2005/09/15(木) 23:12:10 .net]
- 合っている。とおもう。
- 108 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 14:46:34 .net]
- 現在JasperReport+iReportで帳票を作成してるのですが、
改ページの設定の仕方がわかりません。 例えばIDという項目があって ID=1が15件 ID=2が5件 とあった場合 1ページに10件表示可能として、 2ページ目の5件まで表示したらID2は3ページ目に表示するという感じにしたいと思っています これにはどうのような設定をしたらいいかわかる方いましたらご教授お願い致します。
- 109 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 09:03:40 .net]
- subreport 使うとうまく行くんじゃないでしょうか。
example 下に例題プロジェクトがあるから それ試してみたらどうでしょう?
- 110 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 11:03:15 .net]
- >>108
group でできる。isStartNewPage を true にすればOK。 jasperreports.sourceforge.net/reference/indexel.html#group
- 111 名前:108 mailto:sage [2005/09/22(木) 17:21:53 .net]
- >>110
groupを使用して作成することができました。 ありがとうございました。 >>109 ご質問なのですが、exampleの下とはどこを指しているのでしょうか? 私の使ってるiReportのフォルダ内にはありませんでした iReportは日本語の資料が少なくて結構大変ですね・・・
- 112 名前:デフォルトの名無しさん mailto:sage [2005/09/22(木) 23:33:05 .net]
- JasperReportsのdemo/samplesのことじゃないかねえ。
- 113 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 23:11:35 .net]
- samples の下ですた。ごめんなさい。。
- 114 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 02:18:15 .net]
- >>106
ちゃんとしたリーダなら、 資料読んでフリーハンドで適当に書いたのでも ある程度読めるからな。
- 115 名前:108.111 mailto:sage [2005/09/26(月) 10:22:16 .net]
- >>113
ありました。ありがとうございました。 参考にさせて頂きます。
- 116 名前:デフォルトの名無しさん mailto:sage [2005/09/26(月) 21:27:18 .net]
- ところで下層の iText に Barcode クラスあるのに
JasperReports では直接サポートせずに Barbecue で云々しちゃってるのは何でだろう?
- 117 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 16:01:50 .net]
- PDFを出力する際に、5枚分のデータを送ると6枚目に白紙がでてしまうのですが
これを出さないようにするにはどこを設定したらよろしいのでしょうか? whenNoDataType="NoPages" 辺りだと思うのですが、うまくいかないので、 わかる方おられましたら、ご教授お願い致します。
- 118 名前:デフォルトの名無しさん mailto:sage [2005/09/30(金) 16:28:37 .net]
- detail band の一番下の要素のマージンはどうなってます?
------------------- $hoge ここら辺に余白 ------------------- こんな感じになってると、$hoge がないにも関わらず 余白を出力するために、白紙がザックリ出力されますよ。 一応確認してみはいかがでしょう?
- 119 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 18:15:58 .net]
- すみません。iText.NETの質問はここでいいでしょうか?
- 120 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 21:12:46 .net]
- おそらくスレ違いだと思われますが
適切なスレもないようだし 聞くだけ聞いてもいいんじゃないでしょうか。 あるいはPDF変換関連のスレを立てたら 需要があるかどうかをくだ質あたりで探りを入れてみるとか。
- 121 名前:117 mailto:sage [2005/10/05(水) 11:41:53 .net]
- >>118
返答ありがとうございます 1つずつ要素を調べていったところ 意味のない要素が操作ミスか何かでほかの要素と重なってたのが原因で 白紙が出てたようです。 たぶん気づかない間にペーストとかやってたのかな・・・
- 122 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 20:12:46 .net]
- JasperReportsって、SourceForgeのTop 25 Projectsに入っているのだが、
これってJava系のプロジェクトとしては実はすごいことだよなあ・・・。
- 123 名前:デフォルトの名無しさん [2005/11/20(日) 21:45:05 .net]
- 目に付くようにから揚げ。
- 124 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 22:19:14 .net]
- 保守をかねて
公式サイトのFAQより Q. DETAIL バンドの高さがページの高さを超えると、意図どおりに表示されない件について A. DETAIL バンドの仕様で、高さチェックをしててどうしてもそうなる。 回避する方法は以下のとおり。 1. 複数のグループを作成し、DETAILバンドの中身を適宜そちらへ振り分ける。 2. 1.で作成したグループ全てに対して <groupExpression>$V{REPORT_COUNT}</groupExpression> を指定する。 3. 以上により1.で作成したグループが一つのカラムのように振るまう。 4. GROUPに対しては高さチェックは働かないため、上記の問題が消える。 ついさっきまでハマってた。しかも二ヶ月前に通った道だった。
- 125 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 22:21:01 .net]
- カラムというよりはロウか。
- 126 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 23:40:08 .net]
- >>125
だねえ。前から違和感を覚えてた。
- 127 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 03:07:45 .net]
- >>122の続報だが、今日来たSourceForgeニューズレターによると、
11位になっていた。
- 128 名前:デフォルトの名無しさん [2005/12/06(火) 20:34:23 .net]
- detail部分は動的にレコード出力できますが、
空白行を出力することはできないですか? 例えば5行出力したいとして、2行分の動的データが 存在する場合、残りの3行は空白レコード表示とか・・・
- 129 名前:デフォルトの名無しさん mailto:sage [2005/12/07(水) 00:40:39 .net]
- >>128
いまいちよくわからないんだけど、次のうちのどれ? (1) 各ページに5行出力したいが、2行の場合も残りを空白にしたい (2) 各ページで2行出力して3行あけたい (3) その他
- 130 名前:128 [2005/12/07(水) 01:20:15 .net]
- >>129
(1) です。
- 131 名前:デフォルトの名無しさん mailto:sage [2005/12/07(水) 21:33:53 .net]
- >>130
普通空白にならんの? jasperReports要素のisFloatColumnFooter属性がtrueになっているとか?
- 132 名前:128 [2005/12/08(木) 02:04:19 .net]
- >>131
空白というよりも空白行(空行?)にしたいんですよね 線は出つつも中の各項目は空という状態です。 下のようなイメージ ┌−−−−−−−−−−−−−−−−−−┐ |No |商品 |金額 | ├−−┼−−−−−−−−−┼−−−−−┤ | 1 |ああああ | 100| ├−−┼−−−−−−−−−┼−−−−−┤ | 2 |いいいい | 200| ├−−┼−−−−−−−−−┼−−−−−┤ | | | | ├−−┼−−−−−−−−−┼−−−−−┤ | | | | ├−−┼−−−−−−−−−┼−−−−−┤ | | | | ├−−┴−−−−−−−−−┼−−−−−┤ | 合計| 300| └−−−−−−−−−−−−┴−−−−−┘
- 133 名前:デフォルトの名無しさん [2005/12/08(木) 13:51:32 .net]
- 空白分の行をつくったらえぇ。
それ以外のやり方があったらボクにも教えて。
- 134 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 01:06:24 .net]
- >>132
うわっ・・・そういうことかい。 難儀なことを言うなあw 最初から、線を引いておけばいいんじゃないの?
- 135 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 12:28:12 .net]
- 策1: 空白データを作成する
DataSource 作成する時に、5の剰余分だけ コレクションに空の Bean を追加する。 「空データも表示する」という業務要求だと思えば自然な処理。 策2: 罫線は Background Band で記述する 用紙に手入力するイメージに近くなる気がする。 策2はデザインが面倒なので (高さや幅変えたくなった時に編集箇所が分散してる) 策1をお勧めするけど。
- 136 名前:128 mailto:sage [2005/12/09(金) 14:35:43 .net]
- >>135
やっぱり策1の方法になっちゃいますか。 最初にその方法を考えたけど、もしかすると設定で 実現出来るのかなぁと思ったんで・・・ 策1でやってみます。
- 137 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 21:03:03 .net]
- ActiveReportのJava版?
- 138 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 15:11:15 .net]
- SVFをいじってると頭がイライラ。
JasperReportsに戻りたいです。
- 139 名前:デフォルトの名無しさん [2006/01/30(月) 23:21:32 .net]
- subreportってデータの量が多いとdetailの大きさに合わせて伸びてしまいますよね?
これを回避するためにsubreportのサイズを固定にすることってできますでしょうか?
- 140 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 15:06:41 .net]
- >139
今ひとつ状況が分からず。 p1 | 他 | サブレポ | サブレポ | 他 p2 | 他 | サブレポ | サブレポ | 他 となって欲しいのに p1 | 他 | サブレポ | サブレポ | サブレポ p2 | サブレポ | サブレポ | 他 となることを言ってる?
- 141 名前:139 mailto:sage [2006/02/01(水) 00:28:36 .net]
- ----------------- detail
|他1 |サブレポ1 |他2 |サブレポ2 ----------------- のようになって欲しいのですが サブレポ1のデータの量が多いと ----------------- detail |他 |サブレポ1 |サブレポ1 |サブレポ1 ----------------- のようになってしまって 他2とサブレポ2がサブレポ1の下に隠れてしまいます。
- 142 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 12:39:00 .net]
- 聞き返したくせに放置しててすまそ。
1. 他1グループ、サブレポ1グループ、他2グループ、サブレポ2グループを作成する。 2. 他1グループの Header バンドに他1を貼り付ける。サブレポ1グループの Header バンドに(以下略) 3. Detail バンドは使用しない。 でやってみてはどうでしょうか。 詳しくは >>124 や ↓を参照。 ttp://jasperreports.sourceforge.net/tips.tricks.html#largebands
- 143 名前:デフォルトの名無しさん [2006/02/09(木) 13:29:34 .net]
- 以下のようなデ−タがDBに存在した場合に
動的にセルを結合して表示する方法を 知っている人いませんか? ●DB -------------------------- | 販売NO | 商品名 | 価格 | |------------------------- | 000001 | XPC | 500| |------------------------- | 000002 | XPC | 600| -------------------------- ↓ ●帳票 -------------------------- | 販売NO | 商品名 | 価格 | |------------------------- | 000001 | | 500| |--------- XPC -------- | 000002 | | 600| -------------------------- 条件としては ・重複しているセルを結合する。 ・重複行数は可変で2行とはかぎらない。 ・中央揃えで表示したい。 jasperreportで無理でしょうか?
- 144 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 12:06:24 .net]
- >143
恐らく無理。 データの持ち方を相当工夫したら結合は可能だろうけど (上セル、下セルの値を持たせて、枠線あり・なしのセルを条件により描画する) それにしても中央揃えとかまでは無理だと思う。
- 145 名前:デフォルトの名無しさん [2006/03/15(水) 09:53:25 .net]
- iReportの最新バージョン(1.2.0)使っている人いますか?
ダウンロードしてみたのですがメニューがすべて□□□で読ませんでした。 見当つけてツールのオプションを選択しプロパティのLANGAGEを一番下が 英語だろうと見当をつけて選択したら、メニューは英語で表示されたのですが、 まだプロバティ内には□文字が残ります。0.5.1でLANGAGE日本語で使用していた ので日本語にしたいところなのですが、対処方法をご存知の方がいましたら 教えて下さい。
- 146 名前:デフォルトの名無しさん [2006/03/15(水) 11:15:13 .net]
- >>145
あきらめて私は1.10を使っています。 すいません、質問です。 Webアプリの帳票作成のため、 JasperReports+iReportの調査中なんですが、 これってJava側からListに入っている文字列なんかを だらだらと表にするときってどうするんでしょうか? BIRTも調べているんですが、同じ問題で詰まってしまって・・・。
- 147 名前:デフォルトの名無しさん mailto:sage [2006/03/15(水) 12:36:29 .net]
- JasperReportsは最近いじってないけど、
JRDataSourceを自分で実装すれば、 どんなデータでもだいたい対応できたよ。 で、その自分JRDataSourceの実装を iReportのどっかで指定してやればよかったと思う。 今のJasperReportsだとJRDataSourceの実装が いくつかすでに用意されてるようですね。 そのListの中身がMapの場合は、 JRMapCollectionDataSourceなんてのが使えそうな。
- 148 名前:デフォルトの名無しさん [2006/03/15(水) 13:22:34 .net]
- >>146
Javaからの受け渡しはMapになりますのでデータソースを 利用するしかないと思います。Listの中のデータがデータ ベースから書き出したものなら、iReportでデータソース を定義してSQL SELECT文を書けば良いのですが、そうでない 場合はそうできるような工夫が必要だと思います。
- 149 名前:デフォルトの名無しさん [2006/03/15(水) 13:49:26 .net]
- >>147>>148
なるほど。 一応その方法も、最初思いついたんですが、 大変そうな気がしたので、楽なメソッドとか無いかと思ったんですが。 JRDataSoursを自分で実装する方向でやってみます。
- 150 名前:デフォルトの名無しさん mailto:sage [2006/03/15(水) 16:25:24 .net]
- >>149
Listの中身がBeanならJRBeanCollectionDataSourceが使えるけどなあ・・・。 Beanを用意しないといかんし、Beanにコピーしなければならないのがめんどくさいけど。
- 151 名前:148 [2006/03/15(水) 18:36:56 .net]
- >>150
JRBeanCollectionDataSourceの中身はArrayListみたいだから、 いけるかなぁ?とか思ったんですが、jxmlのコンパイルでこけているので、 それ以前の問題のようで・・・。 サンプルもそのままだとだめだし、英文でいいので資料ないですかね?
- 152 名前:デフォルトの名無しさん [2006/03/15(水) 18:37:41 .net]
- >>151
失礼146でした
- 153 名前:デフォルトの名無しさん mailto:sage [2006/03/15(水) 21:09:35 .net]
- >>151
JavaBeanのCollectionでなければJRBeanCollectionDataSourceは 使えないと思います。 資料は本家サイトにいくつかあります。 あと、サンプルって、ソースコードも含んだZIPファイル(jasperreports-1.2.0-project.zipかな?) をダウンロードして展開した中にあるやつ?
- 154 名前:デフォルトの名無しさん [2006/03/15(水) 21:55:24 .net]
- 151です。
>>153 しまった、それではないですね。 今日は退社してしまったので、明日試して見ます。 ありがとうございました。
- 155 名前:デフォルトの名無しさん mailto:sage [2006/03/16(木) 14:23:40 .net]
- 151です。
サンプルを参考に、 JRDataSourceをインプリメントした独自クラスを作って放り込んだら、 うまくいきました。 ありがとうございました。
- 156 名前:http://www.vector.co.jp/soft/win95/util/se072729.html mailto:http://msdn2.microsoft.com/ja-jp/library/h2k70f3s.aspx [2006/03/18(土) 19:57:59 .net]
- TextSS のWindowsXP(Professional)64bit化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
- 157 名前:デフォルトの名無しさん [2006/03/23(木) 16:00:34 .net]
- すいません、JasperReportsで1/4Pointの線を引くには
どうしたらよいのでしょうか? もしかして_?
- 158 名前:デフォルトの名無しさん mailto:sage [2006/03/24(金) 01:24:18 .net]
- 無理じゃなかろうか。
俺は thin で OK が出たから良かったものの 任意の数値が入れられるようにならんかな。 CSS 並の表現力とまでは言わずとも。
- 159 名前:157 [2006/03/24(金) 14:26:19 .net]
- >>158
やはりそうですか、 無理そうなので、ソースいじって、最細の線を引けるようにして解決しました。 任意で設定できればいいのに・・・。
- 160 名前:デフォルトの名無しさん mailto:sage [2006/03/25(土) 00:18:24 .net]
- >>159
パッチを本家に投げるんだ!
- 161 名前:デフォルトの名無しさん mailto:sage [2006/03/25(土) 01:40:10 .net]
- Open Discussion フォーラムで提議してみてはどうか。
拙い(俺だけ?)英語で盛り上げようぜ。
- 162 名前:デフォルトの名無しさん mailto:sage [2006/03/26(日) 12:25:27 .net]
- >>161
お前だけじゃないので心配するなw
- 163 名前:デフォルトの名無しさん mailto:sage [2006/03/27(月) 16:32:00 .net]
- Java でレポート作るなら JasperReports が一番?
- 164 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 00:13:19 .net]
- 用途によりけりだろうが JasperReports が最適、
JasperReports で十分、JasperReports で妥協できる、 な範囲はそれなりに広いと感じる。 157氏みたいにスキルが許せば、足りない部分を付け足すことも出来るし。 試してみる価値はあるよ。オープンソースだから 気に食わなければ使わなければいい。 時間は戻ってこないが、金はかからん。
- 165 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 15:36:18 .net]
- >>164
ありがと
- 166 名前:デフォルトの名無しさん [2006/04/25(火) 07:08:15 .net]
- JRDataSourceをimplementsして値をレポートに渡すのは
わかったけどさらにサブレポートに値を渡すという方法がわかりません それぞれの方法はわかるんだけど・・・ 同時、というのは無理?
- 167 名前:デフォルトの名無しさん mailto:sage [2006/04/25(火) 17:41:49 .net]
- どこで詰まってるのか今ひとつ分からないので
もっと詳しく聞かせてもらえないだろうか。
- 168 名前:デフォルトの名無しさん [2006/04/26(水) 20:52:30 .net]
- > 167
レスありがとうです なかなか伝えにくいんですが 1. JRDataSourceを使用した連続帳票(自動改ページ) --> 成功 2. 1. のレポートにサブレポートを追加 --> うまくできない 2. でサブレポートを追加したんだけど Javaクラスからどうやってデータを渡したら良いかわからないのです JRDataSourceにはサブレポートを渡せるような実装は できないし・・・ ただサブレポートのみ、であれば JRBeanCollectionDataSource を使えばうまく出力できました これを同時にできないか、というところです たとえば fillReportxxxxx を2回続けて発行できれば、なんて思うけど fillReportxxxxx(); ---> 明細マップのフィル fillReportxxxxx(); ---> サブレポートへのフィル あら、もしかしてこれって可能なのかな??? 伝え方が悪くてすみません
- 169 名前:デフォルトの名無しさん mailto:sage [2006/04/26(水) 22:56:45 .net]
- >>168
以前、JRDataSourceからサブレポート用のデータソースを返すようにしてうまくいった。 かなり前のバージョンのJasperRepoortsでの話だけど、 今手元にあるソースコードではだいたい以下のようになってます。 public class RootJRDataSource implements JRDataSource { public Object getFieldValue(JRField jrField) { String name = jrField.getName(); // some code if (name.equals("subReport")) { SubData subData = ... return new SubJRDataSource(subData); } // some code } } jrxmlの方はもうよく覚えてないので、適当に試してみて。
- 170 名前:デフォルトの名無しさん [2006/04/27(木) 06:12:00 .net]
- > 169
ありがとうございます、すごく助かります 確認してまた報告します
- 171 名前:デフォルトの名無しさん mailto:sage [2006/04/27(木) 13:23:28 .net]
- >168
親レポートオブジェクトが子レポートオブジェクトのリストを持つような構造を定義して、 それを親の JRDataSource が返すようにする。 ではダメですか?
- 172 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 14:23:46 .net]
- すいません。JasperAssistantってライセンス購入必要でしょうか。
- 173 名前:デフォルトの名無しさん [2006/05/20(土) 15:24:59 .net]
- Crosstabの列名を可変にしたいとおもっています。
列名にJavaでセットする予定のパラメータを割り当てて帳票を出力してみたところ 1列目だけ値が置換されて2列目以降にパラメータ名がそのままでてしまいました。 どのようにすればよいか教えていただけないでしょうか。
|

|