【问题标题】:phpexcel conditional formatting Icon Setsphpexcel 条件格式图标集
【发布时间】:2015-09-04 12:09:54
【问题描述】:

过去几天我一直在尝试查找如何使用内置图标集,而不是更改条件格式的背景颜色。我希望将绿色勾号和红十字用于我的条件格式,而不是红色和绿色背景。

我正在使用 PHPEXCEL 库来构建当前的电子表格,但如有必要,我会将我的代码更改为 PEAR 库。

我目前在任何网站上都没有找到任何对我有帮助的东西,我希望有人可能已经阅读了有关如何执行此操作的内容?或者有一些已经这样做的代码......非常感谢任何帮助。

【问题讨论】:

    标签: php html phpexcel pear


    【解决方案1】:

    使用图标集的选项不可用:您只能设置样式/格式信息,例如数字格式、字体、颜色、边框。我什至没有意识到 Excel 提供了带有条件格式的选项。 我怀疑 PEAR 也不太可能给你这个选项。

    我能想到的最佳替代选项是使用自定义数字格式掩码,该掩码设置颜色并添加特殊字符,例如刻度/十字。

    编辑

    例子

    使用数字格式掩码:将字体设置为 Wingdings,将格式掩码设置为

    [Red][=0] "ý";[Green][=1] "þ"
    

    值为 0 的单元格将在红色中显示为一个叉号,值为 1 的单元格值将在绿色中显示为一个方框中的勾号。

    【讨论】:

    • 我会将那段代码放在 phpexcel 的条件格式中的什么位置?你会不会碰巧知道改变颜色的代码看起来像这样... {$objConditional1->getStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getEndColor()->setRGB ('F75D59');}
    • 我的示例没有使用条件格式,而是使用数字格式,并且可以用作任何数字格式掩码:$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont ()->setName('Wingdings'); $objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode('[Red][=0] "ý";[Green][=1] "þ"');
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多