PhpSpreadsheet foreach цикл через несколько листов - PullRequest
0 голосов
/ 24 августа 2018

Я новичок в PhpSpreadsheet, у меня есть файл с несколькими листами (все одинаковые), я проверил все примеры в разделе Reader документации, но каждый пример заканчивается кодом вроде

$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);

кажется, что я могу получить свои данные только с активного листа. Я хотел бы пройтись по каждому листу, чтобы получить данные от каждого, что-то вроде:

foreach ($sheetData as $sheet) { 
    echo "...my data ...";
}

Есть идеи? Я что-то пропустил? Спасибо

1 Ответ

0 голосов
/ 25 августа 2018

Вы хотите использовать метод getSheetCount() для определения количества листов, а затем использовать стандартный цикл for с getSheet():

$sheetCount = $spreadsheet->getSheetCount();
for ($i = 0; $i < $sheetCount; $i++) {
    $sheet = $spreadsheet->getSheet($i);
    $sheetData = $sheet->toArray(null, true, true, true);
}

См. Рабочая документация .

...