0

我点击了这个链接 - PHPExcel integration into 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初学者)

4

1 回答 1

1

对于我的实现 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
{


}
?>

这肯定不是最好的方法,但在我的应用程序中运行顺利

于 2013-02-27T11:49:56.857 回答