簡體   English   中英

PHPExcel在Zend Framework中不起作用

[英]PHPExcel not working in Zend Framework

我點擊了此鏈接-將PHPExcel集成到Zend Framework中

提及的復制文件/文件夾-

> /library
>     /PHPExcel
>     /PHPExcel.php

並添加到application.ini文件中-

autoloaderNamespaces[] = "PHPExcel_"
autoloaderNamespaces[] = "PHPExcel"

現在在mysite\\application\\modules\\admin\\controllersMysiteController.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM