當前位置: 首頁>>代碼示例>>Java>>正文


Java JasperFillManager.fillReport方法代碼示例

本文整理匯總了Java中net.sf.jasperreports.engine.JasperFillManager.fillReport方法的典型用法代碼示例。如果您正苦於以下問題:Java JasperFillManager.fillReport方法的具體用法?Java JasperFillManager.fillReport怎麽用?Java JasperFillManager.fillReport使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在net.sf.jasperreports.engine.JasperFillManager的用法示例。


在下文中一共展示了JasperFillManager.fillReport方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: generatePDF

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
public PDFResponseModel generatePDF(String fileName, String template, String bucketName,
    Collection<?> items, Map<String, Object> parameters)
    throws ClassNotFoundException, JRException, IOException {

  JasperPrint jasperPrint;
  InputStream inputStream = null;

  JRBeanCollectionDataSource beanColDataSource = new JRBeanCollectionDataSource(items);

  try {
    inputStream = storageUtil.getInputStream(bucketName, template);
    jasperPrint = JasperFillManager.fillReport(JasperCompileManager.compileReport(
        inputStream), parameters, beanColDataSource);
    byte[] pdfBytes = JasperExportManager.exportReportToPdf(jasperPrint);
    return new PDFResponseModel(fileName, pdfBytes);
  } catch (ClassNotFoundException | JRException | IOException e) {
    xLogger.severe("Failed to generate PDF for file name - ", fileName, e);
    throw e;
  } finally {
    if (inputStream != null) {
      inputStream.close();
    }
  }
}
 
開發者ID:logistimo,項目名稱:logistimo-web-service,代碼行數:25,代碼來源:JasperClient.java

示例2: gerarRelatorioClientesSintetico

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
@Override
public JasperViewer gerarRelatorioClientesSintetico() {

    Connection connection = PostgreSQLDAOFactory.getConnection();

    try {
        Statement stm = connection.createStatement();
        String query = "SELECT\n"
                + "     cl.\"cod_cliente\" AS codigo,\n"
                + "     cl.\"nome_cliente\" AS nome,\n"
                + "     ci.\"nome_cidade\" AS nome_cidade,\n"
                + "     ci.\"sigla_uf\" AS sigla,\n"
                + "     cl.\"telefone\" AS telefone\n"
                + "FROM\n"
                + "     \"cliente\" cl INNER JOIN \"cidade\" ci "
                + "ON cl.\"cod_cidade\" = ci.\"cod_cidade\"\n"
                + "ORDER BY\n"
                + "     cl.nome_cliente ASC";

        ResultSet rs = stm.executeQuery(query);

        JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);

        InputStream fonte
                = PgRelatorioDAO.class.getResourceAsStream(
                        "/br/com/pitanga/report/RelatorioClientesSintetico.jrxml");

        JasperReport report = JasperCompileManager.compileReport(fonte);

        JasperPrint print = JasperFillManager.fillReport(report, null, jrRS);
        JasperViewer jv = new JasperViewer(print, false);

        return jv;

    } catch (JRException | SQLException ex) {
        throw new DAOException(
                "Falha ao gerar relatório sintético "
                + "de clientes em JDBCRelatorioDAO", ex);
    }
}
 
開發者ID:douglasgusson,項目名稱:pitanga-system,代碼行數:41,代碼來源:PgRelatorioDAO.java

示例3: openReport

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
/**
 * Abre um relatório usando um datasource genérico.
 *
 * @param titulo Título usado na janela do relatório.
 * @param inputStream InputStream que contém o relatório.
 * @param parametros Parâmetros utilizados pelo relatório.
 * @param dataSource Datasource a ser utilizado pelo relatório.
 * @throws JRException Caso ocorra algum problema na execução do relatório
 */
public static void openReport(
        String titulo,
        InputStream inputStream,
        Map parametros,
        JRDataSource dataSource ) throws JRException {
 
    /*
     * Cria um JasperPrint, que é a versão preenchida do relatório,
     * usando um datasource genérico.
     */
    JasperPrint print = JasperFillManager.fillReport(
            inputStream, parametros, dataSource );
 
    // abre o JasperPrint em um JFrame
    viewReportFrame( titulo, print );
 
}
 
開發者ID:iuryamicussi,項目名稱:TrabalhoCrisParte2,代碼行數:27,代碼來源:ReportUtils.java

示例4: testInvoice

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
@Test
public void testInvoice(){
  List<InvoiceItem> invoiceItems = new ArrayList<>();

  int count = 1;
  for (IDemandItem demandItem : getDemandItems()) {
    InvoiceItem invoiceItem = new InvoiceItem();
    invoiceItem.setItem(demandItem.getMaterialId().toString());
    invoiceItem.setQuantity(demandItem.getQuantity().toString());
    invoiceItem.setRecommended(demandItem.getRecommendedOrderQuantity().toString());
    invoiceItem.setRemarks("Blah");
      invoiceItem.setBatchId("AB/1234/56"+count);
      invoiceItem.setExpiry("11/03/2020");
      invoiceItem.setManufacturer("Serum");
      invoiceItem.setBatchQuantity(BigDecimal.TEN.toPlainString());
    invoiceItem.setSno(String.valueOf(count++));
    invoiceItems.add(invoiceItem);
  }

  JRBeanCollectionDataSource beanColDataSource = new JRBeanCollectionDataSource(invoiceItems);

  try {

    Map<String, Object> hm = new HashMap<>();
    JasperPrint jasperPrint = JasperFillManager.fillReport(
        JasperCompileManager
            .compileReport(Thread.currentThread().getContextClassLoader().getResourceAsStream(
                "test_logistimo_invoice.jrxml")), hm, beanColDataSource);

    JasperExportManager.exportReportToPdfFile(jasperPrint, "/tmp/logistimo_invoice.pdf");


  } catch (Exception e) {
    e.printStackTrace();
  }


}
 
開發者ID:logistimo,項目名稱:logistimo-web-service,代碼行數:39,代碼來源:GenerateInvoiceTest.java

示例5: getRevers

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
private JPanel getRevers(){
  try {
    Map<String, Object> params = new HashMap<String, Object>(3);
    params.put("korisnik", lending.getUser()); //$NON-NLS-1$
    params.put("korisnik-adresa", userData.getAddressRevers()); //$NON-NLS-1$
    params.put("broj-indeksa", userData.getIndexNoRevers());
    params.put("biblioteka", Cirkulacija.getApp().getEnvironment().getReversLibraryName()); //$NON-NLS-1$
    params.put("adresa", Cirkulacija.getApp().getEnvironment().getReversLibraryAddress()); //$NON-NLS-1$
    params.put("bibliotekar", Cirkulacija.getApp().getLibrarian().getIme()+" "+Cirkulacija.getApp().getLibrarian().getPrezime()); //$NON-NLS-1$ //$NON-NLS-2$
    // budzotina zbog subotice (ako je vrednostu u ReversHeight = 1 stampace se inverntarni broj u zaglavlju reversa
    params.put("zaglavlje-broj", Cirkulacija.getApp().getEnvironment().getReversHeight());
    
    
    JasperPrint jp = JasperFillManager.fillReport(User.class.getResource(
          "/com/gint/app/bisis4/client/circ/jaspers/revers.jasper").openStream(),  //$NON-NLS-1$
          params, new JRTableModelDataSource(lending.getReversTableModel()));
    JRViewer jr = new JRViewer(jp);
    return jr;
  } catch (Exception e) {
    e.printStackTrace();
    log.error(e);
    return null;
  }
}
 
開發者ID:unsftn,項目名稱:bisis-v4,代碼行數:25,代碼來源:User.java

示例6: showReport

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
/**
 *  Prikazuje ucitani izvestaj.
 */
public static void showReport(String xml,String fileName, Report report) {
  HashMap<String, Object> params = new HashMap<String, Object>();
  try {
  for (ReportParam p : report.getReportSettings().getParams()){
    if(p.getName().compareToIgnoreCase("subjasper")==0){
  		JasperReport subreport = (JasperReport) JRLoader.loadObject(ReportUtils.class
			.getResource(p.getValue()).openStream());
  		params.put("subjasper", subreport);
  	}else{
       params.put(p.getName(), p.getValue());
  	}
  }

  DefaultJasperReportsContext context = DefaultJasperReportsContext.getInstance(); //dodato zbog jaxena
  JRPropertiesUtil.getInstance(context).setProperty("net.sf.jasperreports.xpath.executer.factory", "net.sf.jasperreports.engine.util.xml.JaxenXPathExecuterFactory");   
    
  params.put("period", getPeriod(fileName));
    JRXmlDataSource dataSource = new JRXmlDataSource(XMLUtils
        .getDocumentFromString(xml), "/report/item");
    JasperPrint jp = JasperFillManager.fillReport(Report.class.getResource(
        report.getJasper()).openStream(), params, dataSource);
    BisisApp.getMainFrame().addReportFrame(report.getName(), jp);
  } catch (Exception ex) {
    ex.printStackTrace();
  }
}
 
開發者ID:unsftn,項目名稱:bisis-v4,代碼行數:30,代碼來源:ReportUtils.java

示例7: imprimirPolizasPorCompania

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
@Action(semantics = SemanticsOf.SAFE)
   @ActionLayout(bookmarking = BookmarkPolicy.AS_ROOT)
   @MemberOrder(sequence = "6")
public Blob imprimirPolizasPorCompania(
           @ParameterLayout(named="Compania: ") final Compania companiaSeleccionada) throws JRException, IOException {
   	
   	PolizaPorCompaniaDataSource datasource = new PolizaPorCompaniaDataSource();
	
	for (Poliza pol : polizaRepository.buscarPorCompania(companiaSeleccionada)){
	
		PolizaPorCompaniaReporte reportePolizaPorCompania =new PolizaPorCompaniaReporte();
		
		reportePolizaPorCompania.setPolizasCliente(pol.getPolizaCliente().toString());
		reportePolizaPorCompania.setPolizasCompania(pol.getPolizaCompania().getCompaniaNombre());
		reportePolizaPorCompania.setPolizaNumero(pol.getPolizaNumero());
		reportePolizaPorCompania.setPolizaFechaVigencia(pol.getPolizaFechaVigencia());
		reportePolizaPorCompania.setPolizaFechaVencimiento(pol.getPolizaFechaVencimiento());
		reportePolizaPorCompania.setPolizaFechaEmision(pol.getPolizaFechaEmision());
		reportePolizaPorCompania.setPolizaImporteTotal(pol.getPolizaImporteTotal());
		
		
		datasource.addParticipante(reportePolizaPorCompania);
	}
	String jrxml = "PolizasPorCompania.jrxml";
	String nombreArchivo = "Listado de polizas por compania"+" "+companiaSeleccionada.getCompaniaNombre()+" ";
	
	InputStream input = ReporteRepository.class.getResourceAsStream(jrxml);
	JasperDesign jd = JRXmlLoader.load(input);
	
	JasperReport reporte = JasperCompileManager.compileReport(jd);
	Map<String, Object> parametros = new HashMap<String, Object>();
	parametros.put("compania", companiaSeleccionada.getCompaniaNombre());
	JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, parametros, datasource);
	
	return ReporteRepository.imprimirReporteLista(jasperPrint, jrxml, nombreArchivo);
   }
 
開發者ID:leandrogonqn,項目名稱:Proyecto2017Seguros,代碼行數:37,代碼來源:ReporteMenu.java

示例8: raporti

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
private void raporti(){
    Thread t = new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                Connection conn = DriverManager.getConnection(CON_STR, "test", "test");
                JasperReport jreport = JasperCompileManager.compileReport(raporti);
                JasperPrint jprint = JasperFillManager.fillReport(jreport, new HashedMap(), conn);
                JasperViewer.viewReport(jprint, false);
                conn.close();
            }catch (Exception ex){ex.printStackTrace();}
        }
    });
    btnRaport.setOnAction(e -> t.start());
}
 
開發者ID:urankajtazaj,項目名稱:Automekanik,代碼行數:16,代碼來源:ShikoKonsumatoret.java

示例9: imprimirFacturacionAnualPorCompania

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
@Action(semantics = SemanticsOf.SAFE)
   @ActionLayout(bookmarking = BookmarkPolicy.AS_ROOT)
   @MemberOrder(sequence = "5")
public Blob imprimirFacturacionAnualPorCompania() throws JRException, IOException {
   	
   	FacturacionDataSource datasource = new FacturacionDataSource();
	
	for (FacturacionCompaniasViewModel fac : facturacionRepository.facturacion()){
	
		FacturacionReporte facturacionCompania =new FacturacionReporte();
		
		facturacionCompania.setCompania(fac.getCompania().getCompaniaNombre().toString());
		facturacionCompania.setPrimaTotal(fac.getPrimaTotal());
		
		datasource.addParticipante(facturacionCompania);
	}
	String jrxml = "FacturacionCompanias.jrxml";
	String nombreArchivo = "Facturacion companias ";
	
	InputStream input = ReporteRepository.class.getResourceAsStream(jrxml);
	JasperDesign jd = JRXmlLoader.load(input);
	
	JasperReport reporte = JasperCompileManager.compileReport(jd);
	Map<String, Object> parametros = new HashMap<String, Object>();
	JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, parametros, datasource);
	
	return ReporteRepository.imprimirReporteLista(jasperPrint, jrxml, nombreArchivo);
   	
   }
 
開發者ID:leandrogonqn,項目名稱:Proyecto2017Seguros,代碼行數:30,代碼來源:ReporteMenu.java

示例10: prepareReport

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
public static JasperPrint prepareReport(String reportpath) throws Exception {
    HashMap<String, Object> params = new HashMap<>();
    File f = new File("reports");
    String SUBREPORT_DIR = f.getAbsolutePath() + "\\";
    params.put("SUBREPORT_DIR", SUBREPORT_DIR);
    JasperReport jr = JasperCompileManager.compileReport(reportpath);
    return JasperFillManager.fillReport(jr, params, con);
}
 
開發者ID:isu3ru,項目名稱:java-swing-template,代碼行數:9,代碼來源:ReportsModel.java

示例11: imprimirClientesActivos

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
@Action(semantics = SemanticsOf.SAFE)
   @ActionLayout(bookmarking = BookmarkPolicy.AS_ROOT)
   @MemberOrder(sequence = "3")
public Blob imprimirClientesActivos() throws JRException, IOException {
	
	ClientesActivosDataSource datasource = new ClientesActivosDataSource();
	
	for (Cliente cli : clientesRepository.listarActivos()){
	
		ClientesActivosReporte reporteClientesActivos=new ClientesActivosReporte();
		
		reporteClientesActivos.setClienteNombre(cli.getClienteNombre());
		reporteClientesActivos.setClienteApellido(cli.getClienteApellido());
		reporteClientesActivos.setClienteDni(cli.getClienteDni());
		reporteClientesActivos.setClienteTipoDocumento(cli.getClienteTipoDocumento().toString());
		reporteClientesActivos.setPersonaMail(cli.getPersonaMail());
		reporteClientesActivos.setPersonaTelefono(cli.getPersonaTelefono());
		
		datasource.addParticipante(reporteClientesActivos);
	}
	String jrxml = "ClientesActivos.jrxml";
	String nombreArchivo = "Listado Clientes Activos ";
	
	InputStream input = ReporteRepository.class.getResourceAsStream(jrxml);
	JasperDesign jd = JRXmlLoader.load(input);
	
	JasperReport reporte = JasperCompileManager.compileReport(jd);
	Map<String, Object> parametros = new HashMap<String, Object>();
	JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, parametros, datasource);
	
	return ReporteRepository.imprimirReporteLista(jasperPrint, jrxml, nombreArchivo);
	
}
 
開發者ID:leandrogonqn,項目名稱:Proyecto2017Seguros,代碼行數:34,代碼來源:ReporteMenu.java

示例12: emitir

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
@Override
public void emitir() throws JRException {
	try (InputStream relatorioArquivoStream = this.getClass().getResourceAsStream(relatorio.getArquivo().getCaminho())) {
		JasperPrint print = JasperFillManager.fillReport(relatorioArquivoStream, relatorio.getParametros(), connection);
		this.relatorioGerado = print.getPages().size() > 0;
		
		if(this.isRelatorioGerado()) {
			String attachment = String.format("attachment; filename=\"%s.pdf\"", relatorio.getArquivo().getNome());
			servletResponse.setHeader("Content-Disposition", attachment);
			JasperExportManager.exportReportToPdfStream(print, servletResponse.getOutputStream());		
		}
	} catch (IOException e) {
		throw new RelatorioNaoExisteException(relatorio, e);
	}
}
 
開發者ID:marcelothebuilder,項目名稱:webpedidos,代碼行數:16,代碼來源:EmissorRelatorioServlet.java

示例13: getPrint

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
private JPanel getPrint(){
	
    try{
	    JasperPrint jp = JasperFillManager.fillReport(
	              User.class.getResource(
	                "/com/gint/app/bisis4/client/circ/jaspers/empty.jasper").openStream(), 
	                null, new JREmptyDataSource());
	    jr = new JRViewer(jp);
	    return jr;
    }catch (Exception e){
    	e.printStackTrace();
    	return null;
    }
}
 
開發者ID:unsftn,項目名稱:bisis-v4,代碼行數:15,代碼來源:ReportResults.java

示例14: doFillReport

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
/**
 * Fill the given report using the given JDBC DataSource and model.
 */
private JasperPrint doFillReport(JasperReport report, Map<String, Object> model, DataSource ds) throws Exception {
	// Use the JDBC DataSource.
	if (logger.isDebugEnabled()) {
		logger.debug("Filling report using JDBC DataSource [" + ds + "]");
	}
	Connection con = ds.getConnection();
	try {
		return JasperFillManager.fillReport(report, model, con);
	}
	finally {
		try {
			con.close();
		}
		catch (Throwable ex) {
			logger.debug("Could not close JDBC Connection", ex);
		}
	}
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:22,代碼來源:AbstractJasperReportsView.java

示例15: gerarRelatorioValorMedio

import net.sf.jasperreports.engine.JasperFillManager; //導入方法依賴的package包/類
@Override
public JasperViewer gerarRelatorioValorMedio() {

    Connection connection = PostgreSQLDAOFactory.getConnection();

    try {

        Statement stm = connection.createStatement();

        String query = "SELECT\n"
                + "       p.cod_produto,\n"
                + "       p.descricao_produto,\n"
                + "       AVG(iv.valor_unitario) AS valor_medio\n"
                + "  FROM produto p\n"
                + "  INNER JOIN item_venda iv ON iv.cod_produto = p.cod_produto\n"
                + "  GROUP BY (p.cod_produto);";

        ResultSet rs = stm.executeQuery(query);

        JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);

        InputStream fonte
                = PgRelatorioDAO.class.getResourceAsStream(
                        "/br/com/pitanga/report/RelatorioValorMedioVenda.jrxml");

        JasperReport report = JasperCompileManager.compileReport(fonte);

        JasperPrint print = JasperFillManager.fillReport(report, null, jrRS);
        JasperViewer jv = new JasperViewer(print, false);

        return jv;

    } catch (SQLException | JRException ex) {
        throw new DAOException("Falha ao gerar relatório de valor médio!", ex);
    }
}
 
開發者ID:douglasgusson,項目名稱:pitanga-system,代碼行數:37,代碼來源:PgRelatorioDAO.java


注:本文中的net.sf.jasperreports.engine.JasperFillManager.fillReport方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。