JasperReports: Bericht kompilieren und anzeigen/exportieren

Status
Nicht offen für weitere Antworten.
M

Michaels

Gast
Hallo,

kann mir jemand einen Quellcode (evtl. inkl. kleiner Anleitung) zur Verfügung stellen der eine xml-Datei über -Klassen kompiliert anzeigt und am Bildschirm (und/oder pdf) anzeigt?

mfg Michael

Editiert von P3AC3MAK3R: Titel präzisiert
 
M

Michaels

Gast
Ja, mit iReport. Ich möchte nun diesen Report aus meiner Anwendung aufrufen, habe keine Ahnung wie das funktionieren soll.
 
M

Michaels

Gast
Nein, was ist den das? Ich fange gerade erst an und habe jasperReport erst vor ein paar Tagen herunter geladen.
Ich dachte eine Report-Vorlage (.jrxml), der Aufruf einer Methode die kompiliert und einer weitere Methode die den vorkompilierten Report einliest würde genügen.

Gruß Michael
 

DP

Top Contributor
die kommen die daten denn in deinen report?

über beans oder direkt aus der db?!
 
M

Michaels

Gast
Direkt aus der DB.
Ich habe eine hsql-DB aus der ich über einen Query, der im Report definiert ist, Daten auslese und im Report anzeigen lasse. Über iReport funktioniert das ganz gut. Nun versuche ich es ohne iReport.
 

DP

Top Contributor
hmmm... damit habe ich noch nicht gearbeitet...

hier haste mal eine testklasse, die mir einen report füllt, vielleicht kannste ja was ableiten:

Code:
package x.util.print;

import dori.jasper.engine.*;
import dori.jasper.engine.base.*;
import dori.jasper.engine.design.*;
import dori.jasper.engine.export.*;
import dori.jasper.engine.util.*;

import dori.jasper.view.*;
import java.awt.*;
import java.util.*;
import java.text.*;
import java.io.*;

public class PrintTest
{
  public static void main(String[] args)
  {
    File barcode = new File("artikel_barcodelabels.xml"); //xml-report
    print(barcode);
  }

  private static boolean saveReportAsJasperFile(JasperReport pReport, String pDestFile)
  {
    boolean myBool = false;
    try
    {
      if (pReport != null)
      {
        JRSaver.saveObject(pReport, pDestFile);
        File myFile = new File(pDestFile);
        if (myFile.exists())
        {
          myBool = true;
        }
      }
    }
    catch (Exception ex)
    {
    }
    return myBool;
  }

public static void print(File file)
{
  try
  {
    String strJasperFileName = file.getAbsolutePath().toLowerCase().replaceAll(".xml", ".jasper"); // JasperFileName als String
    JasperReport jasperReport = JasperCompileManager.compileReport(file.getAbsolutePath()); // report compilen

    if (saveReportAsJasperFile(jasperReport, strJasperFileName))
    {
      JasperReport jr = (JasperReport) JRLoader.loadObject((file.getName().replaceAll(".xml", "")) + ".jasper");

      BarcodeBean bb = new BarcodeBean();
      bb.setTitle("artikel 1");
      bb.setImagepath("c:\\barcode.gif");

        JasperPrint jasperPrint = JasperFillManager.fillReport(jr, null, new BarcodeDataSource(bb)); //report mit bean füllen...
        JasperPrintManager.printReportToPdfFile(jasperPrint, "c:\\barcode.pdf"); //pdf erstellen
        JasperPrintManager.printReport(jasperPrint, false); //ausdruck ohne drucker-dialog
    }
  }
  catch (Exception e)
  {
    e.printStackTrace();
  }
}

}
 
M

Michaels

Gast
Danke für den source-code.

Was mich wundert ist, dass du dori.jasper. statt net.sf.jasperreports. eingegeben hast. Ich habe es geändert und eclipse findet nun auch die benötigten Klassen.

Ich habe folgende Änderung vorgenommen
Code:
	    File barcode = new File("C:/Ablage/Java/iReport/Test/test1.jrxml"); //xml-report 
	    String strJasperFileName = file.getAbsolutePath().toLowerCase(); //.replaceAll(".xml", ".jasper"); 	    JasperReport jasperReport = JasperCompileManager.compileReport(strJasperFileName);
und bekomme schon folgende Fehlermeldung
Code:
    11.08.2004 10:33:37 org.apache.commons.digester.Digester fatalError
    SCHWERWIEGEND: Parse Fatal Error at line 1 column -1: Zeichenumwandlungsfehler: "Unconvertible UTF-8         
    character beginning with 0xac" (Zeilenzahl möglicherweise zu niedrig)
    org.xml.sax.SAXParseException: Zeichenumwandlungsfehler: "Unconvertible UTF-8 character beginning with 0xac" 
    (Zeilenzahl möglicherweise zu niedrig)
	at org.apache.crimson.parser.InputEntity.fatal(Unknown Source)
	at ....
 
M

Michaels

Gast
Hatte mir den Report beim Testen zerschossen.
Wieso verwendest du dori.jasper...?
 
M

Michaels

Gast
Danke,

Quellcode hat geholfen.
Unterschiedlicher Pfad der Klassen ist aus unterschiedlicher Version von jasper zurück zu führen.
(Ich verwende die Vers. 0.0.6 in der 0.5.x Vers. war der Pfad noch dori. ...)

Also nochmals danke, für den ersten Einstig war es recht hilfreich.

mfg Michael
 

rwolf

Bekanntes Mitglied
sorry, wenn ich mich hier einhänge :

bin newbie zu eclipse ,jasper-reports und ant, kommt mir alles unheimlich kompliziert vor..: ???:L

gibts denn kein 'hello world'-beispiel, wo man erstmal
die basis hinkriegt ?

1) welche jars muß ich dem eclipse-projekt beifügen ?

2.) kann build.xml direkt von jasper verwendet werden ?

scheint aber gut zu sein, der jasper...

gruß von wolf
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Install JasperReports on netbeans/gradle Projekt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
T JasperReports IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
S JasperReports Viewer öffnet sich nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
R jasperreports liefert falsche seitenanzahl IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
T Jasperreports in closed Source Projekten? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B Kompilieren in Eclipse ( 2 Klasse ohne main()-Methode) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
D Eclipse Projekt kompilieren und Paket erstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
M Netbeans alle Klassen kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
Spin Fehler beim Kompilieren mit Netbeans 6.5 (beta) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
P Kompilieren mit Notepad++ IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
E Eclipse will nicht kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
U [Eclipse@Linux] Fehler beim kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
F [NetBeans 5.5] Einstellen der Javaversion für Kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S NetBeans IDE 5.5 Problem beim Kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
André Uhres Quellcode mit SWT ohne Eclipse kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
H Eclipse - automatisch kompilieren ausschalten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
D Eclipse: Fehlermeldung nach dem Kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
C Java-Editor Jedit - Button zum Kompilieren/Ausführen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
L Net Beans 4.0 - Klassen kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
C Mit Eclipse kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
R Eclipse kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
S JCreator: Probleme beim Kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
K Importierte Libraries in eine ausführbare Jar kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
M Eclipse: Kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6

Ähnliche Java Themen


Oben