我尝试使用PHPExcel(v1.7.9)构建下拉列表,但逗号输出未正确导出
例如:如果我要导出这两个值:“ 12”和“ 5,9”,则我想要的下拉列表为:
12
5,9
但我得到这个:
12
5
9
而且我没有在网上找到这个问题的答案。
你有主意吗?
$objValidation = $excel->getActiveSheet()->getCell($nextLetter . $beginLine)->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('Erreur');
$objValidation->setError('Cette valeur n\'est pas dans la liste');
$objValidation->setPromptTitle('Sélectionner la valeur :');
$objValidation->setPrompt('Merci de choisir une valeur dans la liste :');
$objValidation->setFormula1(/*????*/);
一种解决方案是让一系列包含可能值的单元格并将公式设置为该范围:
// Set cells containing our possible list values
$objValidation = $objPHPExcel->getActiveSheet()
->setCellValueExplicit('A1', "12");
$objValidation = $objPHPExcel->getActiveSheet()
->setCellValueExplicit('A2', "9,5");
// Set the data validation list
$objValidation = $objPHPExcel->getActiveSheet()
->getCell("B1")->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('Erreur');
$objValidation->setError('Cette valeur n\'est pas dans la liste');
$objValidation->setPromptTitle('Sélectionner la valeur :');
$objValidation->setPrompt('Merci de choisir une valeur dans la liste :');
// Set the formula to the range of cells containing the list values
$objValidation->setFormula1('=A1:A2');
另一种选择是使用U-FF0C在9到5之间使用Unicode全角逗号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句