使用 PHPExcel 的颜色问题

Color issues using PHPExcel

我在 PHPExcel 中设置背景颜色时遇到问题。

我已经做过很多次了,想知道这是否是 PHPExcel 本身的错误。

我使用的代码是

$objPHPExcel->getActiveSheet()->getStyle('D17')->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID) ->getStartColor()->setRGB('ff0000');

我正在尝试设置以下十六进制颜色 a87ac6,这是一种紫色阴影,当我将此代码放入

$objPHPExcel->getActiveSheet()->getStyle('D17')
->getFill() ->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()->setRGB('A87ac6');

单元格实际上显示为灰色而不是紫色。

有人可以建议吗?

好吧,显然它与 PHPExcel 无关,但与 Mac 上的 Excel (2008) 的这个特定版本有关。它只识别其调色板中的颜色,默认情况下将它们限制为大约 50-60 种颜色。更新 Excel 版本将解决此问题。