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 に答える