corriger SpoutReader

This commit is contained in:
Jephté Clain 2025-05-28 16:02:20 +02:00
parent d52f9a0ebf
commit 7a2223021c

View File

@ -3,7 +3,10 @@ namespace nulib\ext\spout;
use nulib\cl;
use nulib\file\tab\AbstractReader;
use OpenSpout\Reader\Common\Creator\ReaderEntityFactory;
use nulib\ValueException;
use OpenSpout\Reader\CSV\Reader as CsvReader;
use OpenSpout\Reader\ODS\Reader as ODSReader;
use OpenSpout\Reader\XLSX\Reader as XLSXReader;
class SpoutReader extends AbstractReader {
/** @var string|int|null nom de la feuille depuis laquelle lire */
@ -67,14 +70,16 @@ class SpoutReader extends AbstractReader {
function getIterator() {
switch ($this->ssType) {
case "ods":
$ss = ReaderEntityFactory::createODSReader();
$ss = new ODSReader();
break;
case "xlsx":
$ss = ReaderEntityFactory::createXLSXReader();
$ss = new XLSXReader();
break;
case "csv":
$ss = new CsvReader();
break;
default:
$ss = ReaderEntityFactory::createReaderFromFile($this->input);
break;
throw ValueException::invalid_kind($this->ssType, "file type");
}
$ss->open($this->input);
try {