[英]PHPExcel not working in Zend Framework
我點擊了此鏈接-將PHPExcel集成到Zend Framework中
提及的復制文件/文件夾-
> /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自己的自動加載器,因此創建了自己的變通方法。
//在控制器中,我稱之為標准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
{
}
?>
這當然不是最好的方法,但是在我的應用程序中沒有任何障礙
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.