如何使用PHPExcel添加下拉列表控件

问题描述 投票:2回答:2

当用户添加可用于单个单元格而不是一列或多列的新行示例时,如何使用PHPExcel在excel表中添加默认下拉列表。Excel模板示例

SL号|名|中间名|姓|类秒| DOB |父亲姓名|已选择

Class和Sec要求下拉菜单。因此,当添加新的学生记录时,class和sec列应该具有下拉菜单。是否可以通过PHPExcel。

如果有人可以提供教程或其他内容,那将是真正的帮助。

问候

phpexcel
2个回答
3
投票

这被称为自动筛选,/Documentation文件夹中有一个完整的文档,描述了如何进行设置-PHPExcel AutoFilter Reference developer documentation

最简单的说,您只需使用以下命令将整个工作表定义为自动筛选区域:

$objPHPExcel->getActiveSheet()->setAutoFilter('A1:I20');

(假设20是工作表的最后一行)

$objPHPExcel->getActiveSheet()->setAutoFilter(
    $objPHPExcel->getActiveSheet()->calculateWorksheetDimension()
);

[如果您想让PHPExcel为您计算范围


0
投票
        $gender = "Male,female";

          for ($i = 2; $i <= $col_count; $i++) {
                $objValidation = $sheet->getCell('F'.$i)->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 list.');
                $objValidation->setPromptTitle('Pick from list');
                $objValidation->setPrompt('Please pick a value from the drop-down list.')
                $objValidation->setFormula1('"'.$gender.'"');

            }
© www.soinside.com 2019 - 2024. All rights reserved.