【发布时间】:2015-12-22 22:46:14
【问题描述】:
我在使用 kohana 3.2 中的 spout 库将大 Excel 文件导入 mysql 时遇到问题。这些是我采取的安装步骤:
在入口文件index.php中,我添加了这行代码:
require_once APPPATH.DIRECTORY_SEPARATOR.'classes'.DIRECTORY_SEPARATOR.'kohana'.DIRECTORY_SEPARATOR.'Spout'.DIRECTORY_SEPARATOR."Autoloader/autoload.php";
这是我的reader 方法:
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 ]
我做错了什么?
Spout 可以在这里找到:https://github.com/box/spout
【问题讨论】:
-
问题是?
-
可能是 Spout 自动加载器在错误的目录中寻找它的类。我假设 spout 类应该在
APPPATH/classes/kohana/Spoutdirectory 中,而不是在其父目录中。
标签: php kohana-3.2