无法在laravel excel中获得下拉菜单

问题描述 投票:0回答:1
            $parse   = new SiteInput();
            $parse = $parse->MultipleSite();

            //set drop down column for phase 1
            $drop_phase1 = 'H';
            $p1 = array(); 
            foreach ($parse['levels'] as $phase1s) {
                $p1[] = $phase1s->desc;
            }
            $validation=$event->sheet->getCell("{$drop_phase1}4")->getDataValidation();
            $validation->setType(DataValidation::TYPE_LIST);
            $validation->setErrorStyle(DataValidation::STYLE_INFORMATION);
            $validation->setAllowBlank(false);
            $validation->setShowInputMessage(true);
            $validation->setShowErrorMessage(true);
            $validation->setShowDropDown(true);
            $validation->setErrorTitle('Input error');
            $validation->setError('Value is not in list.');
            $validation->setPromptTitle('Pick from list');
            $validation->setPrompt('Please pick a value from the drop-down list.');
            $validation->setFormula1(sprintf('"%s"', implode(',', $p1)));
            for ($i = 4; $i <= 1000; $i++) {
                $event->sheet->getCell("{$drop_phase1}{$i}")->setDataValidation(clone $validation);
            }

当我给出像$ p1 = ['option','option 2']这样的默认数组时;这可行,但我希望从我的数据库中获得列表

got after clicking yes in 2nd pic

First error

php excel laravel-5.7
1个回答
0
投票

只需更改变量名称并完成变量覆盖$ parse

© www.soinside.com 2019 - 2024. All rights reserved.