Как прочитать имя листа в laravel Maatwebsite excel - PullRequest
1 голос
/ 11 мая 2019

У меня есть лист Excel с несколькими рабочими листами, я хочу получить имя рабочего листа, который в данный момент активен

1 Ответ

1 голос
/ 21 июня 2019

Я думаю $event->getSheet()->getTitle() должно работать. Вы также можете использовать события.

class HImport1 implements ToCollection, WithHeadingRow, WithEvents
{
    public $sheetNames;
    public $sheetData;

    public function __construct(){
        $this->sheetNames = [];
    $this->sheetData = [];
    }
    public function collection(Collection $collection)
    {
        $this->sheetData[] = $collection;
    }
    public function registerEvents(): array
    {
        return [
            BeforeSheet::class => function(BeforeSheet $event) {
                $this->sheetNames[] = $event->getSheet()->getTitle();
            } 
        ];
    }

}
...