首页 > 解决方案 > PHP电子表格生成

问题描述

我正在尝试生成一个带有 DataValidation List 列的 excel 电子表格,它适用于正常值,但是当我传递像“test (2)”这样的值时,它会生成 de excel 但列表是空的。有任何方法可以将值强制为字符串。

public function setColumnDropDown(int $column, array $values, $allowBlank = true, $showError = false, $lineStart = 2, $lines = 250)
    { 
        $objValidation = $this->excel->getActiveSheet()->getCell($column.$i)->getDataValidation();
        $objValidation->setType(PHPExcelValidation::TYPE_LIST);
        $objValidation->setErrorStyle(PHPExcelValidation::STYLE_INFORMATION);
        $objValidation->setShowDropDown(true);
        $objValidation->setAllowBlank($allowBlank);
        $objValidation->setShowInputMessage(false);
        $objValidation->setShowErrorMessage($showError);
        $objValidation->setFormula1($values);     
    }

标签: phplaravelphpspreadsheet

解决方案


推荐阅读