【问题标题】:PHP Excel issue with style/fill from array数组样式/填充的PHP Excel问题
【发布时间】:2018-02-16 19:10:27
【问题描述】:

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

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

我的一个样式数组不适用。执行脚本时我没有收到任何错误,但它没有显示具有正确颜色的渐变,而是显示了默认的黑色/灰色/白色渐变。我已经修复了语法以匹配 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',
                    ),
                ),
            );

【问题讨论】:

    标签: php phpexcel


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 2019-03-07
      相关资源
      最近更新 更多