【发布时间】:2017-06-24 21:50:39
【问题描述】:
我已经在我的应用程序中使用 6.3.1 版通过使用 This Link 与 php 集成实现了 jasper 报告,并且使用此代码一切正常,我可以导出 pdf 和 csv 文件。但是我在导出 xls 文件时遇到了问题。
Xls 文件导出代码
try {
$exporter = new java("net.sf.jasperreports.engine.export.JRXlsExporter");
$exporter->setParameter(java("net.sf.jasperreports.engine.export.JRXlsExporterParameter")->IS_ONE_PAGE_PER_SHEET, java("java.lang.Boolean")->TRUE);
$exporter->setParameter(java("net.sf.jasperreports.engine.export.JRXlsExporterParameter")->IS_WHITE_PAGE_BACKGROUND, java("java.lang.Boolean")->FALSE);
$exporter->setParameter(java("net.sf.jasperreports.engine.export.JRXlsExporterParameter")->IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, java("java.lang.Boolean")->TRUE);
$exporter->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
$exporter->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
} catch (JavaException $ex) {
echo $ex;
}
它会抛出一个异常
HTTP 状态 500 - java.lang.RuntimeException: PHP 致命错误:未捕获 [[o:Exception]:"java.lang.Exception: Invoke failed: [[i:JRExporter]]->exportReport。原因:php。 java.bridge.NoSuchProcedureException:静态exportReport()。候选人:[] VM:1.7.0_121@http://java.oracle.com/" at:
谁能给我建议这个异常的解决方案如果这里缺少任何东西,请建议我这个包。
提前致谢。
【问题讨论】:
标签: php jasper-reports php-java-bridge