PHP COM和CrystalReports

时间:2016-11-03 19:03:42

标签: php oracle com crystal-reports export

我正在尝试使用PHP导出CrystalReports报告并将其保存到服务器。我正在使用PHP的COM类。我无法让它工作,它只是挂起导出(true)。我的代码如下:

$obj = new COM('CrystalReports13.ObjectFactory.1') or die('1');

    $get = $obj->CreateObject('CrystalDesignRunTime.Application') or die('2');
        $report = $get->OpenReport('C:\\xampp\htdocs\\crystal\\Packslip_RepSrv.rpt', 1) or die('3');
        try {
            $report->Database->ConvertDatabaseDriver('crdb_odbc.dll', false);
            $report->Database->Tables(1)->SetLogOnInfo('REMOVED', 'REMOVED', 'REMOVED','REMOVED');
            $report->EnableParameterPrompting = 0;
        $report->DiscardSavedData;
        $report->ParameterFields->Item(1)->AddCurrentValue('9455');
        $report->ExportOptions->DiskFileName='report.pdf';
        $report->ExportOptions->FormatType=31;
        $report->ExportOptions->DestinationType=1;
        $report->Export(false);
        $report = null;
        $get = null;
        $obj = null;
        print "<embed src=\"report.pdf\">";
        } catch(Exception $e) {
            var_dump($e);
        }

上面有什么看起来不正常吗?据我所知,我正在做所有事情,但它依赖于 $ report-&gt; Export(false); 部分。

1 个答案:

答案 0 :(得分:0)

不要使用CrystalDesignRunTime

使用CrystalRunTime