0

jasper report を使用して印刷しています。netbeans の ireport プラグインを使用してレポートを作成したため、プレビューを見ると問題ないように見えますが、データを印刷しているときは、適切にフォーマットされていないヘッダー バンドのみが印刷ページに表示されます。以下は私のコードです。

     void showResports(){
    try{
      // OriginalExportOriginalExport 
         String reportName ="";
        //ExportReport4.jasperExportReport4.jasper
        if(export.equalsIgnoreCase("1")){
  reportName = "src/reports/OriginalExport.jasper";
        }
        else if(export.equalsIgnoreCase("0")){
         reportName = "src/reports/ExportReport4.jasper";
 
        }
//  InputStream is = this.getClass().getClassLoader().getResourceAsStream(reportName);
  InputStream in=new FileInputStream(reportName);
  
  if(in==null|| connection==null) return ;
  JasperPrint jp = JasperFillManager.fillReport(in, null, connection);
  System.out.println("Object of Jasper Print created");
 
  
              JRViewer jv = new JRViewer(jp);
 
     //Insert viewer to a JFrame to make it showable
            JFrame jf = new JFrame();
            jf.getContentPane().add(jv);
            jf.validate();
            jf.setVisible(true);
            jf.setSize(new Dimension(800,600));
            jf.setLocation(300,100);
            jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                /*
   * 
   * 
  File f=new File(reportName);
  if(f.exists()) System.out.println("Yes Yes File is there");
  else 
  System.out.println("File is not there"+f.getAbsolutePath());
   */
  
   }catch(Exception e){
    e.printStackTrace();}
    
    }// showReports

}

助けてくださいとても心配です

編集: JRViewer でファイルを表示し、単純に印刷しています。また、ireport netbean プラグインから pdf に保存すると、ヘッダーだけがそこに来て、何が問題なのかわかりません。

4

1 に答える 1

0

Jframeのサイズを変更してみてください。また、最初にレポートをファイルとしてエクスポートして(JRExporter実装のいずれかを使用して)、生成されたレポートが正常に表示されるかどうかを確認してください。

于 2012-05-23T08:34:36.847 に答える