Inserir caminho e nome do arquivo no Ireports

4 respostas
swing

Boa tarde :slight_smile: ,

Gostaria de saber como inserir caminho e nome do arquivo no Ireports.
Ex.: C:\Relarorios\teste.jrxml

Agradeço desde já qualquer ajuda a respeito.

4 Respostas

ageurover

não entendi direito o que vc esta querendo mas se quizer abrir um relatorio na sua aplicação passando o caminho do relatorio abaixo tem um codigo de exemplo, espero que te ajude …

private void imprime() throws JRException, Exception  {
    JRResultSetDataSource jrRS = null;
    JasperPrint prn =  null;
    
    try {
        Map parameters = new HashMap();
        parameters.put("NomeFilial", " " + Main.filial.getRazaoSocial());
        
        if (optPlanoContasAnalitico.isSelected()) {
            jrRS = new JRResultSetDataSource( consulta() );
            prn = JasperFillManager.fillReport(getClass().getResourceAsStream("/br/com/meta/comercio/relatorios/Contabil/PlanoContasLancamentos.jasper"),parameters,jrRS);
        }
        
        if (optDataLancamentoAnalitico.isSelected()) {
            jrRS = new JRResultSetDataSource( consultaLancamento() );
            prn = JasperFillManager.fillReport(getClass().getResourceAsStream("/br/com/meta/comercio/relatorios/Contabil/PlanoContasLancamentosAnalitico.jasper"),parameters,jrRS);
        }
                    
        JasperViewer.viewReport(prn, false);
        
    } catch (Exception e ) {
        e.printStackTrace();
    }
    finally {
        jrRS=null;
        prn=null;
    }
}
swing

Obrigada ageurover, eu tinha essa dúvida também, mas o que eu quero nesse caso é que no rodapé do relatório apareça o caminho + nome.

Ex.: no pageFooter eu quero que apareça:
“número da página”,
“data atual” e
"caminho + nome" do relatório.

o número da página e data atual eu inseri, mas não sei como colocar o caminho e o nome do mesmo.

Obrigada, :slight_smile:

swing

sim, mas eu não sei como fazer isso, sou nova no IReport.

ramilani12

Vc pode pegar assim o caminho absoluto do Jrxml
Atraves da Classe URL;

String rel = "./relatorio/"+arquivoRel.jrxml;
URL urlFile = SuaClasse.class.getResource( rel );

System.out.prinln("caminho do relatorio "+url.getFile());

Em seguida passe como parametro para IReport no hashMap

Criado 21 de fevereiro de 2007
Ultima resposta 22 de fev. de 2007
Respostas 4
Participantes 3