Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/07/2016, 06:38
lucho248
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: java e ireport

lo solucione de la siguiente manera.
Código Java:
Ver original
  1. package report;
  2.  
  3. import java.io.File;
  4. import java.sql.Connection;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7.  
  8. import net.sf.jasperreports.engine.JRExporter;
  9. import net.sf.jasperreports.engine.JRExporterParameter;
  10. import net.sf.jasperreports.engine.JasperFillManager;
  11. import net.sf.jasperreports.engine.JasperPrint;
  12. import net.sf.jasperreports.engine.JasperReport;
  13. import net.sf.jasperreports.engine.export.JRPdfExporter;
  14. import net.sf.jasperreports.engine.util.JRLoader;
  15. import net.sf.jasperreports.view.JasperViewer;
  16. import CONFIG.CONN.Conexion;
  17.  
  18. public abstract class Reporte {
  19.  
  20.     public Reporte() {
  21.        
  22.     }
  23.    
  24.     /** Tengo que pasarle como parametro,
  25.      * la ruta de que reporte va a utilizar.
  26.      * y el Map de los parametros que lleva.
  27.      * */
  28.  
  29.    
  30.     @SuppressWarnings("deprecation")
  31.     public static void reporte(String ruta, Map parameters, String titulo){
  32.         try {
  33.            
  34.             Connection conn = Conexion.getConexion();
  35.            
  36.             File file = new File(ruta);
  37.            
  38.             JasperReport report = (JasperReport) JRLoader.loadObject(file);
  39.             JasperPrint print = JasperFillManager.fillReport(report, parameters, conn);
  40.            
  41.             JasperViewer jasperViewer = new JasperViewer(print, false);
  42.             jasperViewer.setTitle(titulo);
  43.             jasperViewer.setVisible(true);         
  44.            
  45.             JRExporter exporter = new JRPdfExporter();
  46.             exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
  47.             exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File(titulo));
  48.             exporter.exportReport();
  49.             System.out.println("reporte creado");
  50.                
  51.         } catch (Exception e) {
  52.             e.printStackTrace();
  53.         }
  54.        
  55.     }
  56.  
  57.        
  58.     public static void main(String[] args) {
  59. //      String ruta = "C:/CobroCuotasCTM.jasper";
  60.         String ruta = "src/report/iReport/CobroCuotasCTM.jasper";
  61.        
  62.          Map<String, Integer> parametros = new HashMap<String, Integer>();
  63.          parametros.put("recibo", 175);
  64.          Reporte.reporte(ruta, parametros, "cuota");
  65.  
  66.     }
  67.  
  68. }