gpt4 book ai didi

phpexcel - Excel 工作表在条件格式设置后损坏

转载 作者:行者123 更新时间:2023-12-02 01:58:44 29 4
gpt4 key购买 nike

我正在使用 phpexcel 生成一个 excel 工作表,当使用条件格式(搜索文本或部分文本)时,我在尝试打开生成的工作表时收到验证错误。与数字完美搭配,与文本搭配效果较差。

这是我的代码:

 //conditional formatting
$objConditional1 = new PHPExcel_Style_Conditional();
$objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT)
->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_CONTAINSTEXT)
->addCondition('X');
$objConditional1->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_YELLOW);

$objConditional3 = new PHPExcel_Style_Conditional();
$objConditional3->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS)
->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_GREATERTHANOREQUAL)
->addCondition('0');
$objConditional3->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN);


$conditionalStyles = $objPHPExcel->getActiveSheet()->getStyle('B2')->getConditionalStyles();
array_push($conditionalStyles, $objConditional3);
array_push($conditionalStyles, $objConditional1);
$objPHPExcel->getActiveSheet()->getStyle('B2')->setConditionalStyles($conditionalStyles);

有人知道如何解决这个问题吗?我做错了什么吗?谢谢。

最佳答案

据我所知,虽然我没有具体测试你的情况,但当你尝试应用基于 CONTAINSTEXT 的条件格式时,你不应该打电话

'->addCondition('X')' 

(代码中的第 5 行),而是调用方法:

->setText('X')

在您的 PHPExcel_Style_Conditional 对象上。这就是我在 PHPExcel 工作表中指定要比较的文本的方式。

关于phpexcel - Excel 工作表在条件格式设置后损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441783/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com