如何使用 PHPExcel 超过 .xls excel 下拉单元格值长度



我很抱歉我的英语,但我需要帮助,我正在使用PHPExcel库在PHP中创建xls文件。 我正在使用此代码在此 XLS 中下拉

$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 list.');
$objValidation->setPromptTitle('Pick from list');
$objValidation->setPrompt('Please pick a value from the drop-down list.');
$objValidation->setFormula1('"Item A,Item B,Item C,Item D,Item E,Item F"');

它工作正常,但如果我输入超过 250 个字符,它只允许您在此setFormula1中输入 250 个字符,它不起作用。我如何输入超过这个 250 限制的值,我已经用谷歌搜索了它,但找不到任何解决方案......

尽管 Anthony 对 PHPExcel 进行了评论和批评,但这不是 PHPExcel 的限制,而是 MS Excel 的限制,克服它的方法与 MS Excel 本身相同。

您不直接在公式中定义下拉选项列表;您可以定义包含选项的单元格区域(可能在隐藏的工作表中),然后将公式设置为实际公式,例如 ='DropdownSheet'!A1:A100

最新更新