PHP 读取 .xlsx 文件然后使用 'foreach'?

PHP read .xlsx file then use 'foreach'?

我想知道如何使用 PHP 脚本读取 .xlsx 文件,然后使用 'foreach' 函数显示电子表格的每个类别,例如;我需要显示一个包含 'starters'、'main course'、'dessert' 和 'drinks' 的菜单,但在一个类别中它具有项目名称、项目编号、描述和价格。

所以会显示'starters' -> 'item name' -> 'item number' -> 'descriptions' -> 'price'.

我还不能提供电子表格文件,因为我在外面用手机发帖,但我需要一些帮助来解决我遇到的这个问题。谢谢!

您可以使用Spout来实现您想要的。这是一个例子:

$reader = ReaderFactory::create(Type::XLSX);
$reader->open('/path/to/your/xlsx/file.xlsx');

$items = [];
foreach ($reader->getSheetIterator() as $sheet) {
    foreach ($sheet->getRowIterator() as $row) {
        // here, you have access to each row, as an associative array
        $category = $row[0];
        $itemName = $row[1];
        $itemNumber = $row[2];
        $description = $row[3];
        $price = $row[4];

        // then do whatever you want with this data
        // for instance:
        $items[$category] = [
           'name' => $itemName,
           'number' => $itemNumber,
           'description' => $description,
           'price' => $price,
        ];
    }
}

$reader->close();