如何在C#中为Excel单元格设置默认颜色?

时间:2019-10-13 05:53:30

标签: c# excel vsto

我正在尝试下面的代码,但是却得到了一些未更改为默认单元格颜色的单元格。

public static void xClearBackgorundColor(this Excel.Range r)
{
    r.Interior.ColorIndex = -4142;
}

1 个答案:

答案 0 :(得分:0)

尝试先清除格式,例如:

public static void xClearBackgorundColor(this Excel.Range r)
{
    r.ClearFormats();
    r.Interior.ColorIndex = -4142;
}

,或者如果您尝试将其设置为0呢?

public static void xClearBackgorundColor(this Excel.Range r)
{
    r.Interior.ColorIndex = 0;
}

甚至是这样:

public static void xClearBackgorundColor(this Excel.Range r)
{
    r.Interior.Pattern = Excel.Constants.xlNone;
    r.Interior.TintAndShade = 0;
    r.Interior.PatternTintAndShade = 0;
}