добрый день. Подскажите пожалуйста как при мопощи PHPEXCEL вставить правила (RULES)? задача такая. нужно в конкретной ячейке если нет данных (например А1) чтоб ячейка была крассная, когда данные в ячейку внесут чтоб она была обычная (белая) в самом EXCEL-е как это делается знаю. HOME-> Conditional Formatting - > ADD RULES. там выбираю последнее из списка (USE a formula to determine which cells to format) и в поле FORMAT VALUE WHERE THIS FORMULA IS TRUE пишу ISBLANK(А1). потом выбираю цвет крассный и все работает) а как это сделать при помощи PHPEXCEL ? как добавить для конкретной ячейки правила RULES? чтоб они автоматический создавались в EXCEL файле. спасибо заранее
я эту статью смотрел, там при помощью PHPEXCEL создается цвет ячейки. я могу сделать это тоже, когда у меня значение в ячейке пустое то крассным сделает фон. но мне нужно чтоб этот крассный фон ушел, когда введутся данные в эту ячейку. т.к. мне нужно именно создать RULES
Код (PHP): //4.6.23. Conditional formatting a cell //A cell can be formatted conditionally, based on a specific rule. For example, one can set the foreground colour of a //cell to red if its value is below zero, and to green if its value is zero or more. //One can set a conditional style ruleset to a cell using the following code: $objConditional1 = new PHPExcel_Style_Conditional(); $objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS); $objConditional1->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN); $objConditional1->addCondition('0'); $objConditional1->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED); $objConditional1->getStyle()->getFont()->setBold(true); $objConditional2 = new PHPExcel_Style_Conditional(); $objConditional2->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS); $objConditional2->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_GREATERTHANOREQUAL); $objConditional2->addCondition('0'); $objConditional2->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN); $objConditional2->getStyle()->getFont()->setBold(true); $conditionalStyles = $objPHPExcel->getActiveSheet()->getStyle('B2')->getConditionalStyles(); array_push($conditionalStyles, $objConditional1); array_push($conditionalStyles, $objConditional2); $objPHPExcel->getActiveSheet()->getStyle('B2')->setConditionalStyles($conditionalStyles); //If you want to copy the ruleset to other cells, you can duplicate the style object: $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('B2'), 'B3:B7' ); Нашел в документации. Возможно поможет.
А если надо не больше-меньше нуля, а например через цикл вставляются когда данные из базы, при условии, если ячейка содержит условно какое-то слово, то залить ее каким то цветом определенным? И так чтобы перебирало и закрашивало?