$objValidation = $sheet->getCell('A1')->getDataValidation(); //这一句为要设置数据有效性的单元格
$objValidation -> setType(\PHPExcel_Cell_DataValidation::TYPE_LIST)
-> setErrorStyle(\PHPExcel_Cell_DataValidation::STYLE_INFORMATION)
-> setAllowBlank(false)
-> setShowInputMessage(true)
-> setShowErrorMessage(true)
-> setShowDropDown(true)
-> setErrorTitle('输入的值有误')
-> setError('您输入的值不在下拉框列表内.')
-> setPromptTitle('设备类型')
-> setFormula1('"正常表,公摊表"');
https://blog.csdn.net/wide288/article/details/39031323
先把你要设置的列的单元格个数记录一个,然后存到一个数组里,之后在循环这个数组,替换getCell('A1')里面的A1。
可以简单的抽象一个方法来循环执行。