如何在Phpspreadsheet中获取工作表2?

时间:2019-03-07 07:52:46

标签: excel phpspreadsheet

如何在Phpspreadsheet中获取工作表2?我刚刚看过getActiveSheet()。还有其他方法可以在工作表中获取其他工作表吗?

2 个答案:

答案 0 :(得分:0)

这是有关如何从具有多个工作表的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);
 }

$ sheetData的var_dump示例:

sheet1

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

sheet2

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

答案 1 :(得分:0)

是的,还有其他获取工作表的方法。

这是按名称获取工作表的代码。

$spreadsheet->getSheetByName('sheetNameHere');

此外,您可以使用索引号(以0开头)获取工作表,如下所示。

$spreadsheet->getSheet(0);