如何在下拉列表值中添加逗号?
How to add comma in dropdown list values?
我尝试使用 PHPExcel (v1.7.9) 构建下拉列表,但无法正确导出带逗号的值
例如:如果我想导出这两个值:“12”和“5,9”,我想要的下拉列表是:
12
5,9
但是我得到了这个:
12
5
9
我在网上找到了 none 这个问题的答案。
你有想法吗?
$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 full width comma
我尝试使用 PHPExcel (v1.7.9) 构建下拉列表,但无法正确导出带逗号的值
例如:如果我想导出这两个值:“12”和“5,9”,我想要的下拉列表是:
12
5,9
但是我得到了这个:
12
5
9
我在网上找到了 none 这个问题的答案。
你有想法吗?
$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 full width comma