使用phpspreadsheet lib从命名电子表格中提取数据(数组)

使用phpspreadsheet lib从命名电子表格中提取数据(数组),php,phpspreadsheet,Php,Phpspreadsheet,我不明白如何从命名电子表格中提取数据(数组),例如,我的工作簿中有许多命名电子表格(First、second等),我得到数组,以及所有命名电子表格: 代码: $inputFileName = 'uploads/1.xlsx'; $inputFileType = IOFactory::identify($inputFileName); $reader = IOFactory::createReader($inputFileType); $reader->setReadDataOnly(tru

我不明白如何从命名电子表格中提取数据(数组),例如,我的工作簿中有许多命名电子表格(First、second等),我得到数组,以及所有命名电子表格:

代码:

$inputFileName = 'uploads/1.xlsx';
$inputFileType = IOFactory::identify($inputFileName);
$reader = IOFactory::createReader($inputFileType);
$reader->setReadDataOnly(true);
$spreadsheet = $reader->load($inputFileName);
$worksheetNames = $reader->listWorksheetNames($inputFileName);

echo "<pre>";
print_r($worksheetNames);
echo "</pre>";
$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
print_r($sheetData);
通过使用,我可以获得活动(第一个)电子表格的所有数据:

$spreadsheet->getSheetNames();
但是我如何才能获得特定的一个,“秒”“电子表格数据”

您可以使用

for($i=1;$i<4;$i++){

    $spreadsheet->getSheet($i);
}
对于,您可以获取所有工作表的列表,也可以进行迭代

for($i=1;$igetSheet($i);
}
有关更多信息,请查看链接。

您可以使用

for($i=1;$i<4;$i++){

    $spreadsheet->getSheet($i);
}
对于,您可以获取所有工作表的列表,也可以进行迭代

for($i=1;$igetSheet($i);
}

有关更多信息,请查看链接。

如何从该电子表格中提取数据,在此示例中,我只能获取sheetname,没有数据不确定,但可能是
$spreadsheet->getSheetByName('工作表1')
可以做这项工作。如何从这个电子表格中提取数据,在这个例子中,我只能得到sheetname,没有数据不确定,但可能
$spreadsheet->getSheetByName('sheet 1');
可以做这项工作。