2013-10-18 95 views
3

我需要从excel工作表中导入数据和在Zend的框架2.phpexcel Zend框架2致命错误:类“PHPExcel_IOFactory”未找到

整合PHPExcel我放置在PHPExcel供应商。此外,我才知道此前谷歌是PHPExcel没有命名空间,所以我们可以使用类为根类像\PHPExcel_IOFactory

但我收到以下错误:

Fatal error: Class 'PHPExcel_IOFactory' not found 

请帮帮忙!

+0

难道u使用作曲家? – edigu

+0

没有作曲家用于PHPExcel –

回答

17

手动放置第三方库目录到供应商没有告诉你关于图书馆的新的命名空间自动加载磁带机,它的路径是不够的。

尝试使用作曲家。打开命令行,只需键入:

$ cd /your/zf2/project/root 
$ rm -rf vendor/PHPExcel* 
$ php composer.phar selfupdate 
$ php composer.phar require phpoffice/phpexcel 

如果你已经有了一个全系统的作曲家安装:

$ composer selfupdate 
$ composer require phpoffice/phpexcel 
+0

感谢它为我工作 –

+0

仅供参考它看起来像他们将他们的回购移动到phpoffice/phpexcel:https://phpexcel.codeplex.com/documentation – webDEVILopers

+0

是的,我刚刚编辑我的答案。谢谢。 – edigu

0

我找到了这个问题的另一种简单的解决方案通过在供应商的PHPExcel_IOFactory类文件/autoload.php

require_once __DIR__ . '/PHPExcel/PHPExcel' . '/IOFactory.php'; 

这也适用于我。

0

尝试使用:

$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
0

的问题是,手动添加PHPExcel,将不会被更新自动加载类的配置。 我建议,对于简单的整合PHPOffice/PHPExcel库到Zend框架2,使用ZF2模块MvlabsPHPExcel。使用此模块 你会避免与PHPExcel自动加载类的问题。 一旦安装在您的应用程序,你就可以作为一项服务来使用和创建,修改和读取Excel文件(包括PDF,XLSX,ODT)

相关问题