如何在zend框架中使用phpexcel

时间:2012-07-25 00:56:42

标签: zend-framework phpexcel zend-autoloader

我需要从excel导入数据,而我决定使用PHPExcel,但是当我在网络上需要它时,会发生一些警告:

      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;
}

我的webapp结构是:

库  Zend公司  高强  他人-thirdpart库

自动加载器似乎有问题。

我读了几篇文章但没有找到解决方案。

我的最终目标是从excel文件中读取日期: 有人可以给我一些关于如何在zend中使用phpexcel或如何从excel使用zend本身导入数据的消息。

谢谢

3 个答案:

答案 0 :(得分:2)

将PHPExcel库复制到您的/library目录中,结构应如下

/library
    /PHPExcel
    /PHPExcel.php

然后在您的application.ini

中添加它
autoloaderNamespaces[] = "PHPExcel_"
autoloaderNamespaces[] = "PHPExcel"

它应该有用。

答案 1 :(得分:1)

将lib添加到库文件夹。 (libarary / PHPExcel)

添加新的autoloaderNamespaces.phpexcel = "PHPExcel_"

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

来使用库方法

答案 2 :(得分:0)

问题与自动加载PHPExcel类有关。 我建议避免使用自动加载的PHPExcel类来使用zf2模块MvlabsPHPExcel,这样可以轻松地将[PHPOffice / PHPExcel] [2]库集成到zend框架2中。