通过Powershell使用自定义颜色填充Excel单元格

问题描述

我可以用比Interior.ColorIndex(56种颜色)更多的(自定义)颜色填充Excel单元格吗?

我正在使用“ Interior.ColorIndex”,但它仅提供56种不同的颜色。

$FormatSheet1.Range("C1").Interior.ColorIndex = 35

解决方法

您可以使用Color属性设置RGB颜色值:

$FormatSheet1.Range("C1").Interior.Color = 8454080

VBA具有RGB()函数,可将分量R,G和B转换为整数,或者您可以使用:

$r = 192; $g = 255; $b = 128;
$rgb = $r + ($g * 256) + ($b * 256 * 256);
# 8454080 (a sickly yellow-green colour I found)