IReport - Escolher o local de criação do Relatório - Ambiente Desktop [RESOLVIDO]

11 respostas
caceres

Boa tarde galera.

Alguem sabe me informar se tem algum método onde eu informo o diretório onde o relatório gerado pela minha aplicação + IReport será salvo?

Até o momento, ele salva na raíz do meu projeto, e eu preciso que gere e salve o arquivo na área de trabalho.

Obrigado.

11 Respostas

feltraco

Este talvez…

JasperExportManager.exportReportToPdfFile(jasperPrint, destFileName);
bolad

caceres

troca seu avatar pois tem gente que abre no serviço e pode tomar susto,algo desse tipo.

obrigado valeu!

caceres

Amigo, não deu certo não.

Eu estou utilizando o método padrão, descrito na especificação que é o seguinte:

try 
        {
        	 hm.put("carro", lista.get(0).getCarro());
             hm.put("comunicacao_anterior", lista.get(0).getComunicacao_anterior());
             hm.put("ultima_comunicacao", lista.get(0).getUltima_comunicacao());
             hm.put("dias", lista.get(0).getDias());
             
             JRDataSource jrds = new JRBeanCollectionDataSource(lista);
        	
            // Fill the report using an empty data source
            JasperPrint print = JasperFillManager.fillReport(fileName, hm, jrds);
            
            // Create a PDF exporter
            JRExporter exporter = new JRPdfExporter();
            
            // Configure the exporter (set output file name and print object)
            exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outFileName);
            exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
            
            // Export the PDF file
            exporter.exportReport();
            
            return true;
            
        } 
        catch (JRException e) 
        {
            e.printStackTrace();
            throw new RuntimeException(e);
        } 
        catch (Exception e) 
        {
            e.printStackTrace();
            throw new RuntimeException(e);
        }
    }

Eu tentei procurar algum método pra isso, mas não consegui achar.

Alguém pode me ajudar…


caceres

troca seu avatar pois tem gente que abre no serviço e pode tomar susto,algo desse tipo.

obrigado valeu!

Interessante, é assim q vc ajuda a galera??

Mas blz. To de boa.

feltraco

Ele dah algum erro ou somente nao salva ?

Com o codigo q passei tb nao funcionou ?

AnDrOiDe

bolad?:
caceres

obrigado valeu!

caceres

Ta funcionando corretamente. Só que ele salva o pdf na raiz do meu projeto: “D:”

Com o código q vc passou ele cria um arquivo tambem no diretorio raiz do meu projeto com o nome do “diretorio” q eu passei por parametro.

adriano_si

Disseste que procuraste um método pra isso… mas procuraste onde ???

No print nem no export não tem nada do tipo… ?? não existe um novo parâmetro do export ??

Não tem um desse lá… ?? To perguntando sem poder testar aqui…

caceres

Amigo, eu procurei sim… e esse parâmetro ai não tem…

Eu tbm achei estranho não ter…

Estou procurando algo ainda e na doc tbm…

valew…

adriano_si

:frowning: poutz cara… que stress…

exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, new FileWriter(new File(pdfPath + pdfFile)) ); exporter.exportReport();

Achei esse código ao vento… Onde, com certeza, pdfPath é o diretório onde são salvos os PDFs… Vê se te serve…

caceres

Realmente cara, eu já estou estressado com isso… e o pior eh q eu preciso…

Então, o código q vc me passou funciona, MAS, o arquivo gerado NÃO é o mesmo do meu relatório, na verdade o arquivo gerado é vazio…

Mas valew aew… estou na procura ainda… Será q só eu precisei dessa utilidade???

caceres

Galera, depois de mta luta… Tava na minha cara, mas tem vez q agente fica tão fixado no assunto q acaba não enchergando…

exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outFileName);

Essa váriavel “outFileName” é configuravel não apenas com o nome do arquivo a ser gerado, mas também com o Diretório.

Ex:

exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "C:\\"+outFileName);

Valew a todos pela ajuda…

Criado 18 de outubro de 2010
Ultima resposta 18 de out. de 2010
Respostas 11
Participantes 5