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

问题描述 投票:-2回答:1

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

public static void xClearBackgorundColor(this Excel.Range r)
{
    r.Interior.ColorIndex = -4142;
}
c# excel vsto
1个回答
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;
}
© www.soinside.com 2019 - 2024. All rights reserved.