0

我尝试使用 laravel excel 创建下拉列表,但下载后下拉列表似乎没有出现,甚至没有抛出错误。

下面是代码:

$excelsheet->sheet('ClassBoardData', function($sheet1) use($cc, $highrowofclass, $highrowofboard) { $variantsSheet = $sheet1->_parent->getSheet(1); $range = 'B1:B' . $highrowofclass;

              $sheet1->_parent->addNamedRange(new \PHPExcel_NamedRange('classdata', $variantsSheet, $range));


            $objValidation = $sheet1->getCell('A1')->getDataValidation();
            $objValidation->setType(\PHPExcel_Cell_DataValidation::TYPE_LIST);
            $objValidation->setErrorStyle(\PHPExcel_Cell_DataValidation::STYLE_INFORMATION);
            $objValidation->setAllowBlank(false);
            $objValidation->setShowInputMessage(true);
            $objValidation->setShowErrorMessage(true);
            $objValidation->setShowDropDown(true);
            $objValidation->setErrorTitle('Input error');
            $objValidation->setError('Value is not in the list.');
            $objValidation->setPromptTitle('Pick from the list');
            $objValidation->setPrompt('Please pick a value from the drop-down list.');
            $objValidation->setFormula1('classdata');
        });
4

1 回答 1

0

我发现在使用 Maatwebsite 的 Laravel Excel 时,不能addNamedRange按预期工作。

你必须改变:

$objValidation->setFormula1('classdata');

至:

$objValidation->setFormula1('ProductList!$A$2:$A$7');

ProductList是您的工作表名称,A2:A7是单元格

于 2017-10-18T10:48:08.683 回答