首页 > 解决方案 > 在laravel excel导出中将颜色应用于excel单元格时出错

问题描述

我正在导出 excel 以在 PHP laravel 中批量上传。我正在应用以下方法将颜色应用于单元格:-

    public function styles(Worksheet $sheet)
    {
        return [
            'A1'  => [
                'fill' => [
                    'fillType' => Fill::FILL_SOLID,
                    'startColor' => [
                        'rgb' => '#fa7b3e'
                    ]
                ]
            ]
        ];
    }

当我在谷歌工作表中打开导出的 excel 时,它工作正常,但在 Microsoft Office 中打开时,它只显示应用此颜色的黑色。

当我申请'argb' => 'FFFF0000'而不是'rgb' => '#fa7b3e'它在微软办公室工作正常。

请给我一些链接或解决这个问题的方法。我无法在FFFF0000网上找到这样的 argb 颜色代码。我找到了这个 rgba 代码rgba(250, 123, 62, 1)

标签: laravelmaatwebsite-excellaravel-excelargb

解决方案


您不能将十六进制应用于 rgb,您需要先将其转换。

您可以使用任何颜色选择器并将其配置为 rgb 或使用w3schools 脚本

这是另一个答案:https ://stackoverflow.com/a/40280985/477902


推荐阅读