如何使用PHPExcel在yii中指定正确的文件名路径


How to specify the correct filename path in yii using PHPExcel?

我使用excel阅读器插件在我的yii php框架从https://github.com/PHPOffice/PHPExcel/tree/develop

我只需要阅读excel文件,从一些列中获得一些数据。我在指定要加载的正确文件时遇到问题。

$objPHPExcel = PHPExcel_IOFactory::load($fileName);

我得到错误。

include(PHPExcel_IOFactory.php): failed to open stream: No such file或目录。

我尝试了太多版本的$fileName。我尝试使用

访问文件
Yii::getPathOfAlias('webroot... or application... etc');
Yii::app()->baseUrl, homeUrl, basePath, getPath...

…指定文件位置和文件名的任何可用方法。不可能,我总是得到相同的错误。你知道我怎样才能指定文件位置吗?让我提供文件位置信息?

顺便说一句:这个文件只在我的公共资产文件夹中。例如:themes/default/files/file.xls

将文件夹PHPExcel/Classes的内容放到项目的components -Folder中。之后components文件夹看起来像这样:

/PHPExcel.php
/PHPExcel/*

yii配置文件main.php中的'import'-Array应该包含条目'application.components.*'。这将自动加载组件中的类。您也可以使用命令Yii::import('application.components.*');

现在应该找到这个类了

成功了…

    Yii::import('ext.PHPExcel.PHPExcel', true);

在导入时多设一个"true"参数有效…感谢所有