2013-10-18 93 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)

相關問題