首页 > 解决方案 > 如何在c#中为excel单元格设置默认颜色?

问题描述

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

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

标签: c#excelvsto

解决方案


尝试先清除格式,如下所示:

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;
}

推荐阅读