当用户添加可用于单个单元格而不是一列或多列的新行示例时,如何使用PHPExcel在excel表中添加默认下拉列表。Excel模板示例
SL号|名|中间名|姓|类秒| DOB |父亲姓名|已选择
Class和Sec要求下拉菜单。因此,当添加新的学生记录时,class和sec列应该具有下拉菜单。是否可以通过PHPExcel。
如果有人可以提供教程或其他内容,那将是真正的帮助。
问候
这被称为自动筛选,/Documentation
文件夹中有一个完整的文档,描述了如何进行设置-PHPExcel AutoFilter Reference developer documentation
最简单的说,您只需使用以下命令将整个工作表定义为自动筛选区域:
$objPHPExcel->getActiveSheet()->setAutoFilter('A1:I20');
(假设20是工作表的最后一行)
或
$objPHPExcel->getActiveSheet()->setAutoFilter(
$objPHPExcel->getActiveSheet()->calculateWorksheetDimension()
);
[如果您想让PHPExcel为您计算范围
$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.'"');
}