如何通过phpexcel从excel的存在下拉列表中选择一个项目

时间:2014-08-15 04:52:30

标签: phpexcel

我正在尝试导出excel

我想从phpexcel中选择存在的excel下拉列表中的一个项目。

但我无法找到解决这些问题的任何解决方案。

有人可以帮助我。 :)

1 个答案:

答案 0 :(得分:2)

您需要使用TYPE_LIST选项

的数据验证

请参阅15datavalidation.php文件夹

中的/Examples
$objPHPExcel->getActiveSheet()
    ->setCellValue('A7', "List:")
    ->setCellValue('B7', "Item #2")
    ->setCellValue('D2', "Item #1")
    ->setCellValue('D3', "Item #2")
    ->setCellValue('D4', "Item #3")
    ->setCellValue('D5', "Item #4")
    ->setCellValue('D6', "Item #5");

$objValidation = $objPHPExcel->getActiveSheet()
    ->getCell('B7')->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('$D$2:$D$6');

适用于Excel5Excel2007作家