Php 使用喷口读取Excel文件时出错

Php 使用喷口读取Excel文件时出错,php,kohana-3.2,Php,Kohana 3.2,我在使用kohana 3.2中的喷口库将大型Excel文件导入mysql时遇到问题。以下是我采取的安装步骤: 在门户文件index.php中,我添加了以下代码行: require_once APPPATH.DIRECTORY_SEPARATOR.'classes'.DIRECTORY_SEPARATOR.'kohana'.DIRECTORY_SEPARATOR.'Spout'.DIRECTORY_SEPARATOR."Autoloader/autoload.php"; 这是我的阅读器方法: p

我在使用kohana 3.2中的喷口库将大型Excel文件导入mysql时遇到问题。以下是我采取的安装步骤:

在门户文件index.php中,我添加了以下代码行:

require_once APPPATH.DIRECTORY_SEPARATOR.'classes'.DIRECTORY_SEPARATOR.'kohana'.DIRECTORY_SEPARATOR.'Spout'.DIRECTORY_SEPARATOR."Autoloader/autoload.php";
这是我的
阅读器
方法:

public static function reader($filename){

    $result = array();

    $reader = ReaderFactory::create(Type::XLSX);
    $reader->open($filename);


    while ($reader->hasNextRow()) {
        $row = $reader->nextRow();
        $code = $row[1];
        $result[] = $code;
    }

    return $result;
}
当我尝试调用该方法时,出现以下错误消息:

ERROR: ErrorException [ 1 ]: Class 'ReaderFactory' not found ~ APPPATH/classes/kohana/spoutexcel.php [ 70 ]
2015-09-25 14:29:10 --- STRACE: ErrorException [ 1 ]: Class 'ReaderFactory' not found ~ APPPATH/classes/kohana/spoutexcel.php [ 70 ]
我做错了什么


可以在这里找到spoute:

您是否定义了名称空间


use Box\speut\Reader\ReaderFactory

您是如何安装喷口的?如果使用Composer,则需要在安装Spout时包含(
require_once
)Composer生成的
autoload.php
文件

如果未使用Composer,则可以按照以下说明操作:。它解释了自动加载喷口类需要包含的文件


正如@mrBrown提到的,不要忘记使用
use-Box\Spout\Reader\ReaderFactory定义名称空间

问题是?可能是喷口自动加载器在错误的目录中查找其类。我假设spout类应该在APPPATH/classes/kohana/spout
目录中,而不是在其父目录中。