$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']这样的默认数组时;这可行,但我希望从我的数据库中获得列表
只需更改变量名称并完成变量覆盖$ parse