我有两个需要读取的 rpt 文件,存储到 excel 和 mysql 数据库中。此外,我需要通过引用两个 rpt 文件中共有的唯一列来创建一个报告,该报告是两个 rpt 文件的连接结果。我以前读过 Excel、Exported Excel 和 Exported pdf,但这次我什至不知道如何开始。我尝试谷歌搜索并找到以下解决方案,但它将 rpt 转换为 pdf:
//- Variables - for your RPT and PDF
//echo "Print Report Test";
$my_report = "D:\\Program Fiels\\xampp\\htdocs\\RPT\\RPT-list.rpt"; //
//rpt source file
$my_pdf = "D:\\Program Fiels\\xampp\\htdocs\\RPT\\RPT-list.pdf"; // RPT export to pdf file
//-Create new COM object-depends on your Crystal Report version
$ObjectFactory= new COM("CrystalReports10.ObjectFactory.1") or die ("Error on load"); // call COM port
$crapp = $ObjectFactory-> CreateObject("CrystalRuntime.Application.10"); // create an instance for Crystal
$creport = $crapp->OpenReport($my_report, 1); // call rpt report
// to refresh data before
//- Set database logon info - must have
$creport->Database->Tables(1)->SetLogOnInfo("servername", "username", "password", "databasename");
//- field prompt or else report will hang - to get through
$creport->EnableParameterPrompting = 0;
//- DiscardSavedData - to refresh then read records
$creport->DiscardSavedData;
$creport->ReadRecords();
//export to PDF process
$creport->ExportOptions->DiskFileName=$my_pdf; //export to pdf
$creport->ExportOptions->PDFExportAllPages=true;
$creport->ExportOptions->DestinationType=1; // export to file
$creport->ExportOptions->FormatType=31; // PDF type
$creport->Export(false);
//------ Release the variables ------
$creport = null;
$crapp = null;
$ObjectFactory = null;
上面的代码也在寻找一个 COM 组件:CrystalReports10.ObjectFactory.1
我需要在 Linux 服务器上部署这个应用程序,所以我不确定这个 COM 组件是否在那里可用。请告诉我如何使用 Codeigniter 读取 rpt 并将数据存储到数据库和 Excel 中。