我正在尝试使用PHP导出一个CrystalReports报告并将其保存到服务器上。我正在使用PHP的COM类。我无法使它起作用,它只是依赖于导出(没错)。我的代码如下:
$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->Export(false);部分。
发布于 2016-11-21 06:50:51
不要使用CrystalDesignRunTime
使用CrystalRunTime
https://stackoverflow.com/questions/40409355
复制相似问题