PhpSpreadsheet循环遍历多个工作表

12

我刚接触PhpSpreadsheet,我有一个包含多个表格(都是相同的)的文件,我检查了文档中读取文件部分的所有示例,但每个示例都以类似以下代码结束:

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

看起来我只能从活动工作表获取数据。 我想遍历每个工作表,以便从每个工作表获取数据,类似于:

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

有什么想法吗?我有什么遗漏的吗? 谢谢

1个回答

25

您需要使用getSheetCount()方法来确定有多少个工作表,然后使用标准的for循环和getSheet()

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

请查看工作表文档


下次我会更深入地阅读。感谢您的回答并指引我正确的方向。 - uomopalese

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接