Импорт нескольких листов Laravel Excel не работаетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Импорт нескольких листов Laravel Excel не работает

Сообщение Anonymous »

версия
PHP — 7.4.33
Laravel — 6.20.44
maatwebsite/excel - 3.1.56
Описание
Я пытался использовать WithMultipleSheets для импорта нескольких листов из Excel, но он просто использует первый Импортируйте ZoneRuleImport во все данные листа. Что-то не так?
Код

Код: Выделить всё

$import = new CarrierPriceRuleImport($ruleId, $length);

Excel::import($import, $file);

Код: Выделить всё

class CarrierPriceRuleImport implements WithMultipleSheets, SkipsUnknownSheets
{
protected $ruleId, $length;

public function __construct($ruleId, $length = 5)
{
$this->ruleId = $ruleId;
$this->length = $length;
}

public function sheets(): array
{
return [
0 => new ZoneRuleImport($this->ruleId, $this->length),
1 => new ZonePriceImport($this->ruleId),
];
}

public function onUnknownSheet($sheetName)
{
dump($sheetName);
}
}
Excel
Изображение

Бег
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... -not-workd
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»