PHP Excel问题与数组样式/填充

时间:2018-02-16 19:10:28

标签: php phpexcel

我已经使用phpspreadsheet创建了一个完美的电子表格生成脚本,但由于我们的服务器落后于其PHP版本,我不得不为PHPExcel修改它。

我终于修复了脚本并正确生成了扩展表,除了一个问题:

我的一个样式数组没有应用。我执行脚本时没有出错,但是它没有显示具有正确颜色的渐变,而是显示了一个defualt黑色/灰色/白色渐变。我修复了与PHPExcel文档匹配的语法,但仍然没有运气。

我在这里找不到什么东西?

这是数组:

            $styleArray4 = array(
                'font' => array(
                    'bold' => true,
                    //'color' => array('rgb' => 'FF7133'),
                ),
                'alignment' => array(
                    'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
                ),
                'borders' => array(
                    'top' => array(
                        'borderStyle' => PHPExcel_Style_Border::BORDER_THIN,
                    ),
                ),
                'fill' => array(
                    'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
                    'rotation' => 90,
                    'startColor' => array(
                        'argb' => 'FF7133',
                    ),
                    'endColor' => array(
                        'argb' => 'FF7133',
                    ),
                ),
            );

1 个答案:

答案 0 :(得分:1)

如果您使用argb作为开始和结束颜色,那么您需要提供argb值,其中rgb alpha不透明度/透明度值,而不仅仅是rgb值。

或者,提供rgb值,但使用rgb作为关键而不是argb