1

まず第一に、私は jasper ireport を使用する初心者であり、ユーザーが jtextfield に値を入力してからボタンを押すと、jasper ireport を生成しようとしています。請求書用の PDF でレポートを生成する必要があります。jasper ireport で Java netbeans を使用するのはこれが初めてです。

では、ユーザーが jtextfield に値を入力してからボタンを押したときに ireport を生成するにはどうすればよいですか?

ireport 4.7.1 で請求書を作成し、請求書に関する印刷ボタンに以下のコードを投稿しましたが、ボタンを押すと、プロジェクトにあるすべての請求書が読み込まれます。

String invreport = "C:\\Users\\Silent Heart\\Documents\\NetBeansProjects\\SIS\\src\\reports\\invoice.jrxml";
            JasperReport jpr = JasperCompileManager.compileReport(invreport);
            JasperPrint jpp = JasperFillManager.fillReport(jpr, null,conn);
            JasperViewer.viewReport(jpp);

これは何が起こっているかのスナップショットです:

画像

4

1 に答える 1

1

私は私の問題を解決しました。

最初" testid "にjasper ireportパラメータ領域のようにパラメータを追加してから、jasper ireportのようなデータベースのクエリにこのパラメータを追加します

"select * from test where id = $P{testid}"

次に、ボタンのコードの下に追加します。

//              parameter
                    String para = txt1.getText();

                    //load report location
                    FileInputStream fis = new FileInputStream("\\src\\test\\report1.jrxml");
                    BufferedInputStream bufferedInputStream = new BufferedInputStream(fis);

                    //set parameters
                    Map map = new HashMap();
                    map.put("testid", para);

                    //compile report
                    JasperReport jasperReport = (JasperReport) JasperCompileManager.compileReport(bufferedInputStream);
                    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, map, conn);


                    //view report to UI
                        JasperViewer.viewReport(jasperPrint, false);   

PDF用" JasperExportManager "

うまくいくことを願っています。

ありがとう..

于 2012-12-08T14:48:17.940 に答える