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

PHP读取.xlsx文件,然后使用';foreach';?,php,foreach,spreadsheet,xlsx,Php,Foreach,Spreadsheet,Xlsx,例如,我想知道如何使用PHP脚本读取.xlsx文件,然后使用“foreach”函数显示电子表格的每个类别;我需要显示一个菜单,其中有“开胃菜”、“主菜”、“甜点”和“饮料”,但在一个类别中,它有项目名称、项目编号、说明和价格 因此,它将显示“初学者”->“商品名称”->“商品编号”->“说明”->“价格” 我还不能提供电子表格文件,因为我是在手机上发布的,但是我需要一些帮助。谢谢 你可以用它来实现你想要的。以下是一个例子: $reader = ReaderFactory::create(Type

例如,我想知道如何使用PHP脚本读取.xlsx文件,然后使用“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();
你可以用它来实现你想要的。以下是一个例子:

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

你所需要的不是有人支持吗?如果没有,请提供您的具体要求的更多细节,特别是输入数据。我还建议使用“Phpexcel”。这是最好的例子,不是你需要的支持吗?如果没有,请提供您的具体要求的更多细节,特别是输入数据。我还建议使用“Phpexcel”。这是youMan最好的例子,首先非常感谢!其次,我真的很喜欢你给我提供的一个例子,在我的学习期间,这对我帮助很大,我不知道PHPExcel是如何工作的,有很多功能,你无法从你的头脑中思考,但你必须搜索和浏览。(我仍将学习,但我的时间有限,无法完成我的项目)这就是为什么我需要一些像你给出的例子!非常感谢!不幸的是,由于现在名声不好,我不能“标记”有用。之后我会回来投票:)啊哈,不!我很高兴这有帮助。PHPExcel是一个综合性的库,所以一开始它可能有点吓人。喷口功能较少,但因此使用更简单。如果您还有其他问题,请随时提问。我遇到一个问题,我需要像这样布局每个项目,但在这里,您可以看到它显示了多个“初学者”。我试图使用
array\u unique
但无法使用。。。知道如何在每个类别中显示吗?比如我的例子1?还有什么办法可以扫描它的类别,然后生成一张类似导航栏的图片吗?谢谢你的回复,但是我在打印/回显它们时遇到了问题。我遇到了错误
注意:第65行的menu.php中的数组到字符串转换
我的第65行
打印$items已尝试
回显和打印\u r
非常感谢您的帮助,非常感谢,首先非常感谢您!其次,我真的很喜欢你给我提供的一个例子,在我的学习期间,这对我帮助很大,我不知道PHPExcel是如何工作的,有很多功能,你无法从你的头脑中思考,但你必须搜索和浏览。(我仍将学习,但我的时间有限,无法完成我的项目)这就是为什么我需要一些像你给出的例子!非常感谢!不幸的是,由于现在名声不好,我不能“标记”有用。之后我会回来投票:)啊哈,不!我很高兴这有帮助。PHPExcel是一个综合性的库,所以一开始它可能有点吓人。喷口功能较少,但因此使用更简单。如果您还有其他问题,请随时提问。我遇到一个问题,我需要像这样布局每个项目,但在这里,您可以看到它显示了多个“初学者”。我试图使用
array\u unique
但无法使用。。。知道如何在每个类别中显示吗?比如我的例子1?还有什么办法可以扫描它的类别,然后生成一张类似导航栏的图片吗?谢谢你的回复,但是我在打印/回显它们时遇到了问题。我遇到了错误
注意:第65行的menu.php中的数组到字符串转换
我的第65行
打印$items已尝试
回显和打印\r
非常感谢您的帮助,非常感谢