[無料でラクラクJava帳票作成] JasperReports使い集合

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
NGNG
JAVAで帳票作成するとなると
それなりの帳票ツールがないとテンテコ舞。
でも、帳票ツールは高い。
せっかくJavaとかTomcatとか無料で開発・運用できる環境があるのに
帳票も作りも無料でやりたいもんだ。

そんな救世主JasperReportsについて朝まで語り合いましょう。
http://jasperreports.sourceforge.net/

デザインツールiReportやJasperAssistantがなければ
ラクラクにはなりませんのでその話題も・・・。
http://ireport.sourceforge.net/
http://www.jasperassistant.com/index.html


1げっと。
NGNG
ほほう、よさげですな。
マツリバイト文字とか大丈夫なのかな?

2グッシ
32
垢版 |
NGNG
マルチバイトの間違い。。。

鬱age
4デフォルトの名無しさん
垢版 |
NGNG
横浜ベイキットやクリスタルレポートの帳票作成ツールとくらべどうなんだ?
5デフォルトの名無しさん
垢版 |
NGNG
>2
だいじょうぶだよ。
6デフォルトの名無しさん
垢版 |
NGNG
実際に使っている者だが
全角英字を項目名として使うとうまくないようだ。
DBと連携して帳票を出す際にテーブルの項目名が
全角英字だとそのままでは使えないのでSELECTの記述で
項目名に別名をつければいいよ。
NGNG
おお、参考になるじゃねえか
8デフォルトの名無しさん
垢版 |
NGNG
JasperAssistantよさげだね。
でもフリーじゃないのね?
9デフォルトの名無しさん
垢版 |
NGNG
NuLabって会社が、JasperReportに関するPDF資料を公開してたんだけど、
サイトが落ちてるな。。。
ググったページ(PDF)のキャッシュのHTML版。
ttp://216.239.57.104/search?q=cache:pcmxkVssvzIJ:www.nulab.co.jp/docs/opensource-01-jasperreports.pdf+%22opensource-01-jasperreports%22+%22.pdf%22&hl=en&lr=lang_ja
画像全滅か。。。
元リンクは、これ。今はつながらない。
ttp://www.nulab.co.jp/docs/opensource-01-jasperreports.pdf
10JasperReports
垢版 |
NGNG
>>8
iReportで充分だよ
自分は公開されているiReportに関するPDF資料で
なんとか使えるようになったよ。
11デフォルトの名無しさん
垢版 |
NGNG
ソースのdori/jasper/engine/util/JRQueryExecuter.java
の209行目の
pstmt = conn.prepareStatement(queryString);

if (!queryString.substring(0,5).toUpperCase().equals("EXEC ")) {
pstmt = conn.prepareStatement(queryString);
} else {
pstmt = (PreparedStatement)conn.prepareCall(queryString);
}
に変更すればストアド対応になるよ。

java.sql.CallableStatement;
のimportも忘れずに。

SQL-Server + jtds0.5.2にて確認。
12デフォルトの名無しさん
垢版 |
NGNG
XMLファイルからjasperファイルにコンパイルする時にクラスファイルがないと
言われる場合は、中間でコンパイルに使うJavaファイルのどこかがおかしい。

XMLファイルのクラス指定あたりをチェックしてみるとよいかも。
13デフォルトの名無しさん
垢版 |
NGNG
複雑なレポートを作るのには本当に疲れた。
いくつもサブレポートを作って、更にその中にサブレポートがあったり、
グループがいっぱいあったり・・・。
14デフォルトの名無しさん
垢版 |
NGNG
>>12
XMLファイルの中にクラス指定って
Javaでいうimportみたいなことですか?

自分もコンパイルで「クラスが見つからないエラー」が出たとき
クラス指定のやり方が解からず、結局はクラスのURLを
フルパスで入れて対処しました。

15デフォルトの名無しさん
垢版 |
NGNG
>>14
フルパスで入れてOKならいいけど、どこを指定してもダメな場合がある。
大概の場合、これでエラーが出ると定義ファイルを疑った方がよさそう。

典型的なのは<textFieldExpression>
class属性のデフォルトはjava.lang.Stringなので、Integer型の変数とかを表示する際に
class属性を指定しないと、>>12で上げたようなエラーになる。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況