Я хотел бы знать, как читать файл .xlsx с помощью сценария PHP, а затем использовать функцию «foreach», например, для отображения каждой категории моей электронной таблицы; Мне нужно отобразить меню, в котором есть «закуски», «основное блюдо», «десерт» и «напитки», но в категории есть название товара, номер товара, описания и цена.
Таким образом, он будет отображать «стартеры» -> «наименование товара» -> «номер товара» -> «описания» -> «цена».
Я пока не могу предоставить файл электронной таблицы, так как я нахожусь вне публикации со своего мобильного телефона, но мне нужно несколько помощников в этой проблеме, которая у меня есть. Спасибо!
Ты можешь использовать Носик добиться того, что вы хотите. Вот пример:
$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();
Других решений пока нет …