【问题标题】:How to create drop down list using Laravel-Excel如何使用 Laravel-Excel 创建下拉列表
【发布时间】:2017-11-08 07:56:16
【问题描述】:

我尝试使用 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');
        });

【问题讨论】:

    标签: laravel-5 laravel-excel


    【解决方案1】:

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

    你必须改变:

    $objValidation->setFormula1('classdata');
    

    收件人:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      相关资源
      最近更新 更多