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();
我想知道如何使用 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();