Eu gostaria de saber se há algum meio de gerar um relatório com dados ainda na memória, por exemplo, eu tenho um programa que faz uns calculos e queria imprimir(na impressora msm xD) esses resultados, nunca usei nenhuma api para mandar dados para impressora, como proceder?
Gerar relatorio sem usar banco de dados?
9 Respostas
O JasperReports é bem versátil, permite que você gere relatórios a partir de várias fontes: bancos de dados SQL, arquivos XML, arquivos de texto e, atendendo a sua necessidade, objetos em memória. Sugiro que você baixe o iReport, que facilita a geração de relatórios baseados em JasperReports:
O JasperReports é bem versátil, permite que você gere relatórios a partir de várias fontes: bancos de dados SQL, arquivos XML, arquivos de texto e, atendendo a sua necessidade, objetos em memória. Sugiro que você baixe o iReport, que facilita a geração de relatórios baseados em JasperReports:
Já estou usando o iReport, mas não encontro nenhum tutorial para usar ele com JavaBeans, o unico link que eu achei esta quebrado =(
Talvez os links abaixo ajudem:
Se nada te servir no Jasper (o que é bem difícil) vc pode implementar seu
próprio DataSource.
http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRDataSource.html
Eu consegui fazer a conexão com a classe factory do java beans, mas como eu passo um parametro pra ela? Não estou entendendo é isso, todos exemplo que vejo na classe factory as pessoas botam tipo assim:
public static ArrayList<Person> getBeanCollection() {
person = new Person("Sue", "Smith", phones );
people.add(person);
return people;
}
Nesse método faça o que bem entender. Acesse banco, filesystem, rede, etc.
Monte uma lista e retorne para o report.
Nesse método faça o que bem entender. Acesse banco, filesystem, rede, etc.
Monte uma lista e retorne para o report.
Eu preciso que ele receba uma array com os dados que são gerados em tempo de execução, não tem como passar isso direto…
Meu programa faz vários calculos, e joga isso em uma array, eu preciso jogar essa array no relatorio
Isso, o método getBeanCollection é chamado pelo report, nele vc irá chamar esse
teu programa que faz vários calculos, pegar o array que retorna, converter para algum objeto
que o report entenda e retornar isso numa lista.
Isso, o método getBeanCollection é chamado pelo report, nele vc irá chamar esse
teu programa que faz vários calculos, pegar o array que retorna, converter para algum objeto
que o report entenda e retornar isso numa lista.
Então esse metodo factory para o iReport só serve de modelo para eu criar o relatório?