17 $this->worksheet = $workSheet;
21 public function load(): void
23 foreach ($this->worksheetXml->dataValidations->dataValidation as $dataValidation) {
25 $range = strtoupper($dataValidation[
'sqref']);
26 $rangeSet = explode(
' ', $range);
27 foreach ($rangeSet as $range) {
28 $stRange = $this->worksheet->shrinkRangeToFit($range);
33 $docValidation = $this->worksheet->getCell($reference)->getDataValidation();
34 $docValidation->setType((
string) $dataValidation[
'type']);
35 $docValidation->setErrorStyle((
string) $dataValidation[
'errorStyle']);
36 $docValidation->setOperator((
string) $dataValidation[
'operator']);
37 $docValidation->setAllowBlank($dataValidation[
'allowBlank'] != 0);
38 $docValidation->setShowDropDown($dataValidation[
'showDropDown'] == 0);
39 $docValidation->setShowInputMessage($dataValidation[
'showInputMessage'] != 0);
40 $docValidation->setShowErrorMessage($dataValidation[
'showErrorMessage'] != 0);
41 $docValidation->setErrorTitle((
string) $dataValidation[
'errorTitle']);
42 $docValidation->setError((
string) $dataValidation[
'error']);
43 $docValidation->setPromptTitle((
string) $dataValidation[
'promptTitle']);
44 $docValidation->setPrompt((
string) $dataValidation[
'prompt']);
45 $docValidation->setFormula1((
string) $dataValidation->formula1);
46 $docValidation->setFormula2((
string) $dataValidation->formula2);
__construct(Worksheet $workSheet, SimpleXMLElement $worksheetXml)
static extractAllCellReferencesInRange($cellRange)
Extract all cell references in range, which may be comprised of multiple cell ranges.