【问题标题】:how to use phpexcel in zend framework如何在zend框架中使用phpexcel
【发布时间】:2012-07-25 00:56:42
【问题描述】:

我需要从 excel 导入数据,我决定使用 PHPExcel,但是当我在我的 web 中需要它时,出现了一些警告:

      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 结构是:

图书馆 曾德 Excel 其他第三方库

自动加载器似乎有问题。

我看了几篇文章,但没有找到解决办法。

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

谢谢

【问题讨论】:

    标签: zend-framework phpexcel zend-autoloader


    【解决方案1】:

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

    /library
        /PHPExcel
        /PHPExcel.php
    

    然后将其添加到您的 application.ini 中

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

    它应该可以工作。

    【讨论】:

    • 在看到您的答案之前,我刚刚解决了问题。不过谢谢。哈哈。顺便说一句,我唯一做的就是将 PHPExcel 文件夹和 PHPExcel.php 文件直接移动到库中。而且我没有在 application.ini 添加 autoloaderNamespaces[] 。再次感谢。
    【解决方案2】:

    将您的库添加到库文件夹。 (库/PHPExcel)

    添加新的autoloaderNamespaces.phpexcel = "PHPExcel_"

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

    【讨论】:

    • 在看到您的答案之前,我刚刚解决了问题。不过谢谢。哈哈。顺便说一句,我唯一做的就是将 PHPExcel 文件夹和 PHPExcel.php 文件直接移动到库中。而且我没有在 application.ini 添加 autoloaderNamespaces[] 。再次感谢。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-29
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多