【发布时间】:2015-09-15 21:42:05
【问题描述】:
我正在为我的公司导出通过 PHP 提供的 soma 数据,并将它们输出到 Excel 电子表格。
一切都很好,除了一件小事。我有条件地格式化一些单元格以具有特定的颜色。我没有得到错误,也没有得到其他单元格的正确背景颜色,它们只是保持白色。
我正在使用 PHPExcel 创建输出,以下是我的代码:
//just for information:
// $spreadsheet = $objPHPExcel->getActiveSheet();
//normal
$conditionalStyleNormal = new PHPExcel_Style_Conditional();
$conditionalStyleNormal->setConditionType(PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT)
->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_CONTAINSTEXT)
->setText('Normal (Mittagspause)')
->getStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getEndColor()
->setARGB(PHPExcel_Style_Color::COLOR_LIGHTYELLOW);
//apply style
$conditionalStyles = $spreadsheet->getStyle('A5:A50')->getConditionalStyles();
array_push($conditionalStyles, $conditionalStyleNormal);
$spreadsheet->getStyle('A5:I50')->setConditionalStyles($conditionalStyles);
//copy style to other cells (does not work)
$spreadsheet->duplicateStyle($spreadsheet->getStyle('A5'), 'C5:I5');
最后一行对文件没有影响。
PHPExcel 的文档说:
如果要将规则集复制到其他单元格,可以复制样式对象: $objPHPExcel->getActiveSheet()->duplicateStyle($objPHPExcel->getActiveSheet()->getStyle('B2'), 'B3:B7');
我忽略了什么吗?或者它只是一个错误?如果是这样,有没有好的解决方法?
找不到解决方案,只是发现该函数在早期版本中存在异常行为。我正在使用 PHPExcel 1.8.0。
提前致谢!
【问题讨论】:
标签: phpexcel