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

时间:2016-01-18 18:12:15

标签: php foreach spreadsheet xlsx

我想知道如何使用PHP脚本读取.xlsx文件,然后使用' foreach'例如,用于显示电子表格的每个类别的功能;我需要显示一个菜单,其中包含' starters','主菜'甜点'和'饮料'但在一个类别中它有项目名称,项目编号,描述和价格。

所以它会显示' starters' - > '项目名称' - > '商品编号' - > '描述' - > '价格'

我无法提供电子表格文件,因为我不在手机上发帖,但我需要一些帮助来解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用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();