Как получить лист 2 в Phpspreadsheet? - PullRequest
0 голосов
/ 07 марта 2019

Как получить лист 2 в Phpspreadsheet?Я только что видел getActiveSheet ().Есть ли другие способы получить другой лист на листе?

Ответы [ 2 ]

0 голосов
/ 24 марта 2019

Да, есть другие способы получения листа.

Вот код для получения листа по имени.

$spreadsheet->getSheetByName('sheetNameHere');

Кроме того, вы можете получить лист, используя номер индекса (начинается с 0), как показано ниже.

$spreadsheet->getSheet(0);
0 голосов
/ 08 марта 2019

Это пример того, как читать содержимое файла Excel с нескольких листов. Во-первых, мы считаем, что лист был создан в этом файле Excel. Затем переберите лист и получите содержимое каждого листа. Затем преобразуйте содержимое листа в массив, чтобы мы могли четко отображать содержимое для последующего использования в зависимости от нашего удобства.

$sheetCount = $spreadsheet->getSheetCount(); 

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

Пример var_dump для $ sheetData:

sheet1

array(1) 
{
[1]=>
      array(1) 
      {
       ["A"]=>string(7) "sheet_1"
      }
}

sheet2

array(1) 
{
 [1]=>
      array(1) 
      {
        ["A"]=> string(7) "sheet_2"
       }
}
...