PHP прочитал .xlsx файл, затем использовал ‘foreach’?

Я хотел бы знать, как читать файл .xlsx с помощью сценария PHP, а затем использовать функцию «foreach», например, для отображения каждой категории моей электронной таблицы; Мне нужно отобразить меню, в котором есть «закуски», «основное блюдо», «десерт» и «напитки», но в категории есть название товара, номер товара, описания и цена.

Таким образом, он будет отображать «стартеры» -> «наименование товара» -> «номер товара» -> «описания» -> «цена».

Я пока не могу предоставить файл электронной таблицы, так как я нахожусь вне публикации со своего мобильного телефона, но мне нужно несколько помощников в этой проблеме, которая у меня есть. Спасибо!

0

Решение

Ты можешь использовать Носик добиться того, что вы хотите. Вот пример:

$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();
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]