2012-07-25 107 views
2

我需要從Excel導入數據,而我決定使用PHPExcel,但是當我需要在我的網站,一些警告發生:如何使用phpexcel Zend框架

 Warning: 
    include_once(PHPExcel\Shared\ZipStreamWrapper.php) [<a href='function.include-once'>function.include-once</a>]: 
failed to open stream: No such file or directory in D:\www\LearningCenter\library\Zend\Loader.php on line 146 

這裏是我的代碼:

public function getUserFromExcel($path){ 
    echo $path; 
    require_once 'Excel/PHPExcel.php'; 
    echo $path; 
} 

和我的web應用程序是結構法:

庫 的Zend 的Excel 別人-thirdpart庫

似乎自動裝載機出現了問題。

我看了幾篇文章但沒有找到解決辦法。

我的最終目標是從excel文件中讀取日期: 有些人可能會給我一些關於如何在zend中使用phpexcel或者如何從excel中使用zend本身導入數據的問題。

謝謝

回答

2

複製PHPExcel庫庫方法到您的/library目錄結構應如下

/library 
    /PHPExcel 
    /PHPExcel.php 

和然後將其添加到您的應用程序中.ini

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

它應該工作。

+0

謝謝。問題解決了 。大聲笑。 – 2012-07-25 09:49:30

+0

我在看到你的答案之前就解決了這個問題。但是,謝謝。大聲笑。順便說一下,我所做的唯一事情就是將PHPExcel文件夾和PHPExcel.php文件直接移動到庫中。我沒有在我的application.ini中添加autoloaderNamespaces []。再次感謝。 – 2012-07-25 09:55:21

+0

@ v-歡樂,很高興你解決它,你可以標記答案接受然後:) – 2012-07-25 11:09:08

1

將你的庫添加到庫文件夾。 (libarary/PHPExcel)

添加新autoloaderNamespaces.phpexcel = "PHPExcel_"

您可以使用使用PHPExcel_IOFactory::createReader($inputFileType);

+0

我只是在我面前的問題解決了看到你的答案。但是,謝謝。大聲笑。順便說一下,我所做的唯一事情就是將PHPExcel文件夾和PHPExcel.php文件直接移動到庫中。我沒有在我的application.ini中添加autoloaderNamespaces []。再次感謝。 – 2012-07-25 09:54:56

0

該問題與自動加載PHPExcel類有關。 我建議,以避免與自動加載PHPExcel類問題使用ZF2模塊MvlabsPHPExcel,會給你一個簡單的集成[PHPOffice/PHPExcel] [2]庫到Zend框架2.