PHPExcel在Zend框架中不工作
我跟踪了这个链接- 如上所述复制了文件/文件夹-PHPExcel在Zend框架中不工作,php,zend-framework,phpexcel,Php,Zend Framework,Phpexcel,我跟踪了这个链接- 如上所述复制了文件/文件夹- > /library > /PHPExcel > /PHPExcel.php 并添加到application.ini文件中- autoloaderNamespaces[] = "PHPExcel_" autoloaderNamespaces[] = "PHPExcel" 现在在mysite\application\modules\admin\controllers和MysiteController.php中,
> /library
> /PHPExcel
> /PHPExcel.php
并添加到application.ini文件中-
autoloaderNamespaces[] = "PHPExcel_"
autoloaderNamespaces[] = "PHPExcel"
现在在mysite\application\modules\admin\controllers
和MysiteController.php
中,我以这种方式使用它-
public function getExcelDataAction()
{
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A1:D1');
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Swapnesh');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$filename = "my-data-sheet".".xlsx";
$objWriter->save($filename);
}
发生以下错误-
Fatal error: Class 'PHPExcel' not found in C:\webserver\mysite\application\modules\admin\controllers\MysiteController.php on line 526
让我知道如何让它在
Zend
(Zend初学者)中工作,因为我的实现PHPExcel是最后一个触发的东西,所以在启动PHPExcel后我不再需要Zends自己的自动加载程序,因此创建了我自己的解决方法
//在控制器中,我称之为norlmal Zend模型
$excelModel = new Application_Model_Excel();
//exelmodel(位于Application/Models/Excel.php中)如下所示
<?php
spl_autoload_unregister(array('Zend_Loader_Autoloader','autoload'));
require_once('PHPExcel/Classes/PHPExcel.php');
class Application_Model_Excel extends PHPExcel
{
}
?>
这肯定不是最好的方法,但在我的应用程序中可以顺利运行你能试试吗代码>@NandakumarV当然让我给它一个try@NandakumarV抱歉,无法工作..抛出此类不存在PHPExcel\u PHPExcelis在包含的路径中添加的
PHPExcel
。*如果类没有命名约定(文件夹类),请使用print\r(get\u include\u path())
,而不是自己包含:include path\u TO_LIB./PHPExcel/PHPExcel.php'代码>感谢您提供的另一个解决方案..我一定也会尝试使用此解决方案+1以感谢您的努力。