-6ren">
gpt4 book ai didi

PHPSpreadsheet - 无法获得单元格填充颜色

转载 作者:行者123 更新时间:2023-12-04 14:56:06 27 4
gpt4 key购买 nike

我正在使用 PHPSpreadsheet 来处理一些任务。
我想要做的是获取字段的填充颜色。

<?php

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
use PhpOffice\PhpSpreadsheet\Style\Color;
use PhpOffice\PhpSpreadsheet\Style\Conditional;
use PhpOffice\PhpSpreadsheet\Style\Font;

$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$spreadsheet = $reader->load("missingean.xlsx");

$allMissing = $spreadsheet->getSheet(1)->getStyle('B4');

echo "<pre>"; print_r($allMissing); echo "</pre>";

这是我的代码。这是填充响应:

 [fill:protected] => PhpOffice\PhpSpreadsheet\Style\Fill Object
(
[startcolorIndex] =>
[endcolorIndex] =>
[fillType:protected] => none
[rotation:protected] => 0
[startColor:protected] => PhpOffice\PhpSpreadsheet\Style\Color Object
(
[argb:protected] => FFFFFFFF
[isSupervisor:protected] => 1
[parent:protected] => PhpOffice\PhpSpreadsheet\Style\Fill Object
*RECURSION*
[parentPropertyName:protected] => startColor
)

[endColor:protected] => PhpOffice\PhpSpreadsheet\Style\Color Object
(
[argb:protected] => FF000000
[isSupervisor:protected] => 1
[parent:protected] => PhpOffice\PhpSpreadsheet\Style\Fill Object
*RECURSION*
[parentPropertyName:protected] => endColor
)

[isSupervisor:protected] => 1
[parent:protected] => PhpOffice\PhpSpreadsheet\Style\Style Object
*RECURSION*
[parentPropertyName:protected] =>
)


据我了解,这里的 endColor 应该是填充颜色。不过,我的问题是这里的 ARGB 值始终为 FF000000,无论我定位哪个字段。我的 Xlsx 文件中有许多黄色字段,这些是我感兴趣的。不管我是针对白色单元格还是黄色单元格,endColor 都保持不变。

我是在错误地解决这个问题还是有一个技巧可以让这个工作?

最佳答案

我也遇到了这个问题。至少对于我的 Xlsx 文件,背景颜色似乎存储为 StartColor。 EndColor 即将回归白色。这是我使用的代码。

$spreadsheet->getSheet(1)->getStyle('B4')->getFill()->getStartColor()->getRGB();

关于PHPSpreadsheet - 无法获得单元格填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50326339/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com