Visualizzazione dei risultati da 1 a 5 su 5

Discussione: report pdf/html

  1. #1
    Utente di HTML.it L'avatar di 1sirena
    Registrato dal
    Mar 2008
    Messaggi
    163

    report pdf/html

    ciao a tutti!!!

    abbiamo un problema con la realizzazione di un report di file html e pdf!! abbiamo trovato un articolo relativo (link: http://java.html.it/articoli/stampa/...jasper-report/) ma non risolve il nostro problema, visto che scaricando iReport e creando il file jasper, implementando poi la classe in eclipse non riconosce gli import net.*, forse un problema di mancanza di plugin o librerie all'interno di eclipse ...

    codice:
    
    
    
    package Schedule.DB;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    import net.sf.jasperreports.engine.JasperCompileManager;
    import net.sf.jasperreports.engine.JasperExportManager;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.design.JasperDesign;
    import net.sf.jasperreports.engine.xml.JRXmlLoader;
    
    
    public class TestJR 
    {
      public static String JASPER_REPORT_FOLDER   = "C:/TEMP/";
      public static String JASPER_FILENAME    = "Report1";
      public static String DRIVER       = "com.mysql.jdbc.Driver";
      public static String DB_URL       = "jdbc:mysql://localhost:3306";
      public static String DB_NAME       = "schedule";
      public static String DB_USERNAME     = "root";
      public static String DB_PASSWORD     = "root";
      
      public static void main(String[] args) throws Exception 
      {
        //caricamento file JRXML
        JasperDesign jasperDesign = JRXmlLoader.load(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jrxml");
        //compilazione del file e generazione del file JASPER
        JasperCompileManager.compileReportToFile(jasperDesign, JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper");
    
        //inizializzazione connessione al database
        Class.forName(DRIVER);
        Connection conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
    
        //rendering e generazione del file PDF
        JasperPrint jp = JasperFillManager.fillReport(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper", null, conn);
        JasperExportManager.exportReportToPdfFile(jp, JASPER_REPORT_FOLDER + "report.pdf");
    
      }
    }


    potete aiutarci??? anche avendo qualche altro modo per realizzare il report del risultato di una query???

  2. #2
    Utente di HTML.it L'avatar di 1sirena
    Registrato dal
    Mar 2008
    Messaggi
    163
    codice:
    package Schedule.DB;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    import net.sf.jasperreports.engine.JasperCompileManager;
    import net.sf.jasperreports.engine.JasperExportManager;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.design.JasperDesign;
    import net.sf.jasperreports.engine.xml.JRXmlLoader;
    
    
    public class TestJR 
    {
    	
      public static String JASPER_REPORT_FOLDER   = "/C:/TEMP/";
      public static String JASPER_FILENAME    = "Report1";
      public static String DRIVER       = "com.mysql.jdbc.Driver";
      public static String DB_URL       = "jdbc:mysql://localhost:3306";
      public static String DB_NAME       = "schedule";
      public static String DB_USERNAME     = "root";
      public static String DB_PASSWORD     = "root";
      
      public static void main(String[] args) throws Exception 
      {
        //caricamento file JRXML
        JasperDesign jasperDesign = JRXmlLoader.load(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jrxml");
        //compilazione del file e generazione del file JASPER
        JasperCompileManager.compileReportToFile(jasperDesign, JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper");
    
        //inizializzazione connessione al database
        Class.forName(DRIVER);
        Connection conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
    
        //rendering e generazione del file PDF
        JasperPrint jp = JasperFillManager.fillReport(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper", null, conn);
        JasperExportManager.exportReportToPdfFile(jp, JASPER_REPORT_FOLDER + "report.pdf");
    
      }
    allora il problema delle librerie è stato "risolto", le abbiamo aggiunte manualmente da un esempio scaricato .... ora pero' ci dà eccezione ... questa:

    Exception in thread "main" net.sf.jasperreports.engine.design.JRValidationExc eption: Report design not valid :
    1. Field not found : ID
    2. Field not found : NOME
    3. Field not found : TIPO
    4. Field not found : CAPIENZA
    5. Field not found : PALAZZO_APPARTENENZA
    6. Field not found : PIANO
    at net.sf.jasperreports.engine.design.JRAbstractCompi ler.verifyDesign(JRAbstractCompiler.java:260)
    at net.sf.jasperreports.engine.design.JRAbstractCompi ler.compileReport(JRAbstractCompiler.java:144)
    at net.sf.jasperreports.engine.JasperCompileManager.c ompileReport(JasperCompileManager.java:219)
    at net.sf.jasperreports.engine.JasperCompileManager.c ompileReportToFile(JasperCompileManager.java:135)
    at Schedule.DB.TestJR.main(TestJR.java:32)

  3. #3
    e volendo creare a runtime la query per recuperare i dati dal DB e poi darla in pasto al jasper, come si fa?

  4. #4
    ciao...ma poi hai risolto questa eccezzione???

  5. #5
    anche io mi trovo nella stessa situazione:

    field not found..


    qualcuno sa darci una mano?
    grazie
    Marco

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.