Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ironico

PHP com Crystal Reports

Recommended Posts

Ola... Gostaria de saber se existe alguma possíbidade do PHP abrir arquivos de com extesão .rpt do Crystal Reports.Se algum souber por favor me ajude..Valewwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem sim, inclusive estou passado por um problema, não estou conseguindo exibir o relatório no browser, mas com este código você manda arquivos com a extensao do crystal para a impressora:

PHP [/tr][tr]

$crapp = new COM("CrystalRuntime.Application.8");

$creport = $crapp->OpenReport("C:\\Temp\\relatorio01.rpt", 1);

$creport->SelectPrinter("winspool", "HP LaserJet 1200 Series PCL 6","Ne01:");

$creport->PaperOrientation = 0;

$creport->PrintOut(False);

[/tr]

 

Se alguma alma por ai, souber como exibe o relatório no navegador internet, por favor, de uma mão... :wacko: :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem sim, inclusive estou passado por um problema, não estou conseguindo exibir o relatório no browser, mas com este código você manda arquivos com a extensao do crystal para a impressora:

PHP [/tr][tr]

$crapp = new COM("CrystalRuntime.Application.8");

$creport = $crapp->OpenReport("C:\\Temp\\relatorio01.rpt", 1);

$creport->SelectPrinter("winspool", "HP LaserJet 1200 Series PCL 6","Ne01:");

$creport->PaperOrientation = 0;

$creport->PrintOut(False);

[/tr]

 

Se alguma alma por ai, souber como exibe o relatório no navegador internet, por favor, de uma mão... :wacko: :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui!!!Estou postando aqui para ajudar quem passou por este problema e não encontrou respostas na NET de maneira didática, visto que, realmente não encontrei nada e fui montando as coisas do jeito q ia achando em sites ingleses!Para fazer o crystal trabalhar com o PHP, é necessário instala-lo em windows 2000 com IIS! A instalação tem q ser completa, depois é so adaptar este script para exibir, no caso de paginas web usando Internet Explorer, usamos o script abaixo com o padrão STANDARD HTML ou ACTIVEX!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pagina relatorio.php

PHP [/tr][tr]

<form action="relatorio2.php" target="_blank" method="GET">

<H2>

Report:

<select name="relatorio">

<option value="relat01">Vendas</option>

<option value="relat02">Compras</option>

</select>

</H2>

<BR>

<H2>

Viewer:

<select name="plugin">

<option value="actx">ActiveX</option>

<option value="nav_plugin">Netscape Plug-in</option>

<option value="java">Java using browser JVM</option>

<option value="java_plugin">Java using Java Plug-in</option>

<option value="html_page">Standard HTML</option>

<option value="html_frame">DHTML</option>

</select>

</H2>

<br><br>

 

<INPUT name=Submit type=submit value="Criar Relatório!">

 

</form>

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Relatorio2.php

PHP [/tr][tr]

<?php

 

$relatorio = $_GET['relatorio'];

$plugin = $_GET['plugin'];

 

if ($relatorio == "relat01")

{

echo "<script language=\"JavaScript\"> ";

echo "location='http://localhost/Relatorios/CrystalReports/vendas.rpt?init=$plugin'";

echo "</script>";

}

elseif ($relatorio == "relat02")

{

echo "<script language=\"JavaScript\"> ";

echo "location='http://localhost/Relatorios/CrystalReports/compras.rpt?init=$plugin';";

echo "</script>";

}

 

?>

[/tr]

 

Atenção: O primeiro código que passei bem lá em cima usando as classes para a aplicação do crystal, não é necessária, pois ele so manda para impressora e não imprime os dados na tela, atentem para o post CONSEGUI!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá alguêm sabe me dizer pq ta dando esse erro ?

 

 Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `CrystalRuntime.Application.8': Invalid syntax ' in E:\web\com.php:7 Stack trace: #0 E:\web\com.php(7): com->com('CrystalRuntime....') #1 {main} thrown in E:\web\com.php on line 7

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.