//executa o relatorio
JasperPrint impressao = JasperFillManager.fillReport( relatorio , parametros, jrRS2);
//exibe o resultado
JasperViewer viewer = new JasperViewer( impressao , false );
ByteArrayOutputStream outPut = new ByteArrayOutputStream();
//local onde ira salvar os pdf
String pdfFile = new String("/pdf/representante.pdf"); <----- gostaria de concatenar Aqui a Data e Hora
JasperExportManager.exportReportToPdfFile(impressao, pdfFile);
JOptionPane.showMessageDialog(null, "Relatorio Representante.pdf gerado com sucesso!");
viewer.show();
Concatenar Data em pdf
3 Respostas
Tenho um programa , gerando relatorio e exibindo na tela normal
Adicionei o comando pra ele salvar o relatorio em pdf no servidor.
O problema é que toda vez que gero esse relatorio ele mata o ultimo.
Gostaria de concatenar a data ao final dele de modo que fica " nome_do_arquivo_data_e_hora_atual.pdf"
Dessa forma , nenhum relatorio vai matar o outro.//executa o relatorio JasperPrint impressao = JasperFillManager.fillReport( relatorio , parametros, jrRS2); //exibe o resultado JasperViewer viewer = new JasperViewer( impressao , false ); ByteArrayOutputStream outPut = new ByteArrayOutputStream(); //local onde ira salvar os pdf String pdfFile = new String("/pdf/representante.pdf"); <----- gostaria de concatenar Aqui a Data e Hora JasperExportManager.exportReportToPdfFile(impressao, pdfFile); JOptionPane.showMessageDialog(null, "Relatorio Representante.pdf gerado com sucesso!"); viewer.show();Se alguem tiver uma dica
valew .
De uma forma simples:
java.util.Date dataAtual =new java.util.Date();
java.text.SimpleDateFormat formatoDt = new java.text.SimpleDateFormat("ddMMyyyy_HHmm");
//executa o relatorio
JasperPrint impressao = JasperFillManager.fillReport( relatorio , parametros, jrRS2);
//exibe o resultado
JasperViewer viewer = new JasperViewer( impressao , false );
ByteArrayOutputStream outPut = new ByteArrayOutputStream();
//local onde ira salvar os pdf
String nomeArq = "representante_" + formatoDt.format(dataAtual) + ".pdf";
String pdfFile = new String("/pdf/" + nomeArq); <----- gostaria de concatenar Aqui a Data e Hora
JasperExportManager.exportReportToPdfFile(impressao, pdfFile);
JOptionPane.showMessageDialog(null, "Relatorio " + nomeArq + " gerado com sucesso!");
viewer.show();
Se você estiver desenvolvendo para web, talvez tenha outra forma de obter esta data (como a hora que o usuário fez a requisição). Nesse caso, deve extrair o valor de hora de outro parâmetro na requisição HTTP (ou seja, sem a solução mais simples que apresentei - instanciação de java.util.Date).
Ola,
Para pegar a data, basta um Date dataAtual = new Date();
Veja java.text.SimpleDateFormat para deixar a data no formato desejado
Depois disso:
SimpleDateFormat formatador = new SimpleDateFormat("dd_MM_yyyy");
String data = formatador.format(new Date());
String pdfFile = "/pdf/representante_"+data+".pdf";
Espero ter ajudado
[]'s
[edit]Não tinha visto resposta acima … Praticamente a mesma solução…[/edit]
E juro que eu tinha tentado isso.
Apenas nao tinha feito essa parte
String pdfFile = new String("/pdf/" + nomeArq);
Mas voces sao muito bons mesmo …
Valew…
Se tiver mais alguma duvida a respeito do projeto posto aqui pedindo ajuda
ps: moderador nao fecha o topico nao , por favor .
Obrigado …