我想知道如何使用PHP脚本读取.xlsx文件,然后使用' foreach'例如,用于显示电子表格的每个类别的功能;我需要显示一个菜单,其中包含' starters','主菜'甜点'和'饮料'但在一个类别中它有项目名称,项目编号,描述和价格。
所以它会显示' starters' - > '项目名称' - > '商品编号' - > '描述' - > '价格'
我无法提供电子表格文件,因为我不在手机上发帖,但我需要一些帮助来解决这个问题。谢谢!
答案 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();