首页 > 解决方案 > 使用 phpspreadsheet lib 从命名电子表格中提取数据(数组)

问题描述

我不明白,我如何使用phpspreadsheet lib从命名电子表格中提取数据(数组) ,例如,我有许多命名电子表格(第一个、第二个等)的工作簿,我得到数组,所有命名电子表格:

代码:

$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>";

输出:

Array
(
    [0] => firts
    [1] => second
    [2] => third
)

通过使用此示例,我可以获得活动(第一个)电子表格的所有数据:

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

但是我如何才能获得特定的“第二个”电子表格数据?

标签: phpphpspreadsheet

解决方案


您可以使用

$spreadsheet->getSheetNames();

获取所有工作表的列表,或者您可以迭代

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

    $spreadsheet->getSheet($i);
}

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


推荐阅读