我正在尝试使用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); 部分。
答案 0 :(得分:0)
不要使用CrystalDesignRunTime
使用CrystalRunTime