| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2010 15:13:37
|
erasmo_tec
JavaChild
![[Avatar]](/images/avatar/98826328c3a60215e53b342560084571.jpg)
Membro desde: 25/07/2008 15:08:21
Mensagens: 105
Offline
|
Boa tarde
Gerei um relatorio no iReport no formato xls e preciso fazer minha aplicação web gerar esse relatorio mas nao estou conseguindo.
Alguem tem algum exemplo que funcione? ou algum artigo bom pra usar como referencia?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2011 15:00:24
|
felipe.bento
Entusiasta Java
Membro desde: 02/02/2010 15:00:37
Mensagens: 22
Offline
|
Cara estou com um problema como faço para gerar pelo ireport o xls, tem que ter o visualizador?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2011 15:05:11
|
erasmo_tec
JavaChild
![[Avatar]](/images/avatar/98826328c3a60215e53b342560084571.jpg)
Membro desde: 25/07/2008 15:08:21
Mensagens: 105
Offline
|
você primeiro precisa configurar o iReport e apontar o caminho do executavel do excel para poder visualizar
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2011 15:11:01
|
felipe.bento
Entusiasta Java
Membro desde: 02/02/2010 15:00:37
Mensagens: 22
Offline
|
Beleza, vou ver aqui
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2011 15:25:26
|
felipe.bento
Entusiasta Java
Membro desde: 02/02/2010 15:00:37
Mensagens: 22
Offline
|
Velu pela dica, uso linux estou a procura do diretório do openoffice
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2011 13:26:53
|
felipe.bento
Entusiasta Java
Membro desde: 02/02/2010 15:00:37
Mensagens: 22
Offline
|
Consegui gerar no ireport, mas agora gerar apartir da aplicação dá erro: ... Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener
java.lang.RuntimeException: Could not create Component: org.jboss.seam.excel.exporter.excelExporter....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2011 13:50:21
|
erasmo_tec
JavaChild
![[Avatar]](/images/avatar/98826328c3a60215e53b342560084571.jpg)
Membro desde: 25/07/2008 15:08:21
Mensagens: 105
Offline
|
manda seu codigo pra eu ver
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2011 14:30:07
|
felipe.bento
Entusiasta Java
Membro desde: 02/02/2010 15:00:37
Mensagens: 22
Offline
|
public void exibirRelatorio(FacesContext context, JasperPrint jasperPrint, String reportType)
throws Exception {
try {
String extensao = "";
// obtendo o Response
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
// configurar o exporter
JRExporter exporter = null;
JExcelApiExporter exporter2 = null;
response.setContentType(reportType);
if (XLS_TYPE.equals(reportType)) {
exporter = new JRPdfExporter();
exporter.setParameter(JExcelApiExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JExcelApiExporterParameter.OUTPUT_STREAM, response.getOutputStream());
exporter.setParameter(JExcelApiExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.TRUE);
exporter.setParameter(JExcelApiExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
extensao = "xls";
}
// exportando ...
exporter.exportReport();
// finalizando ...
context.responseComplete();
} catch (Exception e) {
e.printStackTrace();
throw new Exception("erro ao exibir o relatorio.\n"
+ e.getMessage());
}
}
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2011 14:31:28
|
felipe.bento
Entusiasta Java
Membro desde: 02/02/2010 15:00:37
Mensagens: 22
Offline
|
Agora está assim, fiz algumas alterações de códigos antigos e agora estou procurando soluções, já fiz antes impressões , pdf, word e tal
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2011 14:32:00
|
erasmo_tec
JavaChild
![[Avatar]](/images/avatar/98826328c3a60215e53b342560084571.jpg)
Membro desde: 25/07/2008 15:08:21
Mensagens: 105
Offline
|
quando vc postar os codigos coloca entre as tags code para ficar melhor a visualização
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2011 15:06:46
|
erasmo_tec
JavaChild
![[Avatar]](/images/avatar/98826328c3a60215e53b342560084571.jpg)
Membro desde: 25/07/2008 15:08:21
Mensagens: 105
Offline
|
vc está usando o
vc não quer exportar para excel?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/06/2011 16:19:57
|
jocamsg
Thread.start()
Membro desde: 02/12/2008 19:47:14
Mensagens: 43
Offline
|
Fiz este exemplo com JSF e funcionou, gerando o relatório corretamente. Mas, os modelos deste post ajudam em tudo. Obrigado.
public void geraRelatorio() throws JRException, Exception
{
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
Connection con = getConnection( );
Statement stm = con.createStatement( );
String query = "SELECT * FROM PedidoOperadora ";
ResultSet rs = stm.executeQuery( query );
/* implementação da interface JRDataSource para DataSource ResultSet */
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
/* HashMap de parametros utilizados no relatório. Sempre instanciados */
Map parameters = new HashMap();
JasperDesign desenho = JRXmlLoader.load( "C:/eclipse/workspace/telefonia/WebContent/relatorios/PedidoOperadora.jrxml" );
//compila o relatório
JasperReport relatorio = JasperCompileManager.compileReport( desenho );
JasperPrint impressao = JasperFillManager.fillReport( relatorio , parameters, jrRS );
JRXlsExporter exporter = new JRXlsExporter();
ByteArrayOutputStream xlsReport = new ByteArrayOutputStream();
exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, impressao);
exporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, xlsReport);
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME, "c:/relatorio.xls");
exporter.exportReport();
byte[] bytes = xlsReport.toByteArray();
response.setContentType("application/vnd.ms-excel");
response.setContentLength(bytes.length);
xlsReport.close();
OutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
}
/* Realza contornan
iexão com o banco de dados, redo o objeto Connection */
private static Connection getConnection( ) throws
ClassNotFoundException, SQLException
{
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:sqlserver://localhost:1433;databaseName=SGSCAMGBD";
String user = "user_adm";
String password = "admcamg";
Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, password);
return con;
}
|
|
|
 |
|
|