PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从joomla呼叫phpexcel大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我对PHPexcel和joomla有问题.我正在开发一些过滤器表单来加载excel报告,因此我使用PHPexcel库来做到这一点.现在我只有一个报告,它工作正常,但是之后我使用PHP pages component在joomla中上传文件,这使我可以将PHP文件放在joomla中并进行调用.

当我把它们放进去时,我稍微改变了调用生成excel报告的PHP的形式,我使用这样的链接调用PHP

h**p://www.whiblix.com/index.PHP?option=com_PHP&Itemid=24

也就是说,从Joomla而不是直接从PHP调用它.如果我想直接调用PHP,可以使用以下路径:

h**p://www.whiblix.com/components/com_PHP/files/repImportaciones.PHP

有什么问题?问题是,当我调用通过joomla生成excel的PHP时,下载的excel已损坏,当我打开它时仅在一个单元格中显示符号.但是,如果我直接调用PHP,报告会很好.我可以直接调用PHP,问题是如果我直接调用它,我将无法使用以下代码行:

defined( '_jeXEC' ) or die( 'ReStricted access' );

这用于拒绝直接调用PHP的直接访问,因为它不起作用是因为安全.

哪里出问题了?这是PHP生成报告的代码(省略生成行和单元格的代码):

    <?PHP
//defined( '_jeXEC' ) or die( 'ReStricted access' );
/** Error reporTing */
error_reporTing(E_ALL);
date_default_timezone_set('Europe/London');
require_once 'Classes/PHPExcel.PHP';
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
// Set properties
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
                             ->setLastModifiedBy("Maarten Balliauw")
                             ->settitle("Office 2007 XLSX Test Document")
                             ->setSubject("Office 2007 XLSX Test Document")
                             ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
                             ->setKeywords("office 2007 openxml PHP")
                             ->setCategory("Test result file");
// Rename sheet
$objPHPExcel->getActiveSheet()->settitle('Reporte de Importaciones');
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheeTindex(0);
// Redirect output to a client’s web browser (Excel5)
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="repPrueba.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('PHP://output');
exit;

解决方法:

PHPExcel-Joomla-Library

我已经为Joomla构建了一个库,它将使安装,使用和更新它的整个过程更加容易.您可以在github上签出.Joomla可用! 2.5和3

欢迎反馈.

大佬总结

以上是大佬教程为你收集整理的从joomla呼叫phpexcel全部内容,希望文章能够帮你解决从joomla呼叫phpexcel所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: