Xdebug 检测到可能的无限循环,并中止了堆栈深度为“256”帧的脚本

问题描述 投票:0回答:0

尝试使用预先存在的模板生成 Excel,并出现 xdebug 错误 我正在为其他项目使用完全相同的代码,一切正常

public function excel($dt){
        $path = time() . '.xlsx';

        $file = public_path('exports/TEMPLATES/monitorizacao_2023.xlsx');
    

        $data = [        
            'products' => [
                [
                    'name' => 'Product #1',
                    'price' => 989,
                    'qty' => 1,
                    'date' => new \DateTime('2022-03-30'),
                ],
                [
                    'name' => 'Product #2',
                    'price' => 1015.14,
                    'qty' => 2,
                    'date' => new \DateTime('2022-03-31'),
                ],
            ],
        ];

        // Save to the file
        (new \AnourValar\Office\SheetsService())
        ->generate(
            $file, // template filename
            $data // markers
        )
        ->saveAs(
            'generated_document.xlsx', // filename
            \AnourValar\Office\Format::Xlsx // save format
        );
    }

我的模板有一个单元格等待数组:

Cell A1

[products.name]

我从哪里得到这个错误? 如果我使用这段代码运行,它会起作用:

$data = [
    ['William', 3000],
    ['James', 4000],
    ['Sveta', 5000],
];

// Save as XLSX (Excel)
(new \AnourValar\Office\GridService())
    ->generate(
        ['Name', 'Sales'], // headers
        $data // data
    )
    ->saveAs('generated_grid.xlsx');

之前对类似问题的研究没有任何帮助。 我在同一台电脑上运行另一个项目,并且可以从该项目导出任何 excel。在这里,即使是最简单的例子也会出错

php excel laravel xdebug
© www.soinside.com 2019 - 2024. All rights reserved.