我需要从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本身导入数据的消息。
谢谢
答案 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中。