PHP Excel 数组中 style/fill 的问题

PHP Excel issue with style/fill from array

我已经使用 phpspreadsheet 创建了一个完美运行的电子表格生成脚本,但是因为我们的服务器落后于它的 PHP 版本,我必须修改它以用于 PHPExcel.

我终于修复了脚本,它正确地生成了电子表格,但有一个问题除外:

我的一个样式数组没有应用。执行脚本时没有出现错误,但它没有显示具有正确颜色的渐变,而是显示默认的 black/grey/white 渐变。我已经修复了语法以匹配 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',
                    ),
                ),
            );

如果您使用 argb 作为开始和结束颜色,则需要提供 argb value, with rgb and the alpha opacity/transparency value, not just an rgb 值。

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