【问题标题】:PHPExcel: how to get cell's fill color, that is set using conditional formatting?PHPExcel:如何获取使用条件格式设置的单元格的填充颜色?
【发布时间】:2013-05-04 06:57:12
【问题描述】:

我有一个应用了条件格式和静态颜色(绿色)的单元格。如果您在 Excel 中查看该单元格,则该单元格为红色(由于条件格式)。如果我使用getStartColor(),我会得到静态颜色:绿色。如果我使用getEndColor() 我会变白。我想买红色的。

我该怎么做?

【问题讨论】:

标签: phpexcel


【解决方案1】:
$conditionalStyles = $objPHPExcel->getActiveSheet()
    ->getStyle('B2')
    ->getConditionalStyles();

将指定单元格的条件样式作为数组返回:

您可以循环使用getConditionType()getOperatorType()getConditions()(可以返回条件数组)等来识别条件规则,测试单元格值是否匹配该规则,然后使用getStyle()检索样式详情

【讨论】:

  • 呵呵,这看起来工作量很大。也许这可以集成到 PHPExcel 中?这种情况有时可能非常复杂......
  • 可能在 PHPExcel 2.0.0 中 - 我会看看选项,因为它对 HTML 和 PDF 编写器也可能有用。请注意,条件样式将在 PHPExcel 中(内部)在 2.0.0 版本中发生变化,因为我们正在考虑允许为多个单元格设置单个样式而无需克隆条件
猜你喜欢
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
  • 2010-11-03
  • 2014-11-12
相关资源
最近更新 更多