Php 使用喷口读取Excel文件时出错
我在使用kohana 3.2中的喷口库将大型Excel文件导入mysql时遇到问题。以下是我采取的安装步骤: 在门户文件index.php中,我添加了以下代码行: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
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
目录中,而不是在其父目录中。