如何使用c#不填充Excel单元格的背景色?

问题描述 投票:7回答:3

使用此:

using Excel = Microsoft.Office.Interop.Excel; 

我打开excel,然后将第一个单元格的颜色设置为透明,如下所示:

xlRange = xlWorkSheet.get_Range("A1");
xlRange.Interior.Color = System.Drawing.Color.Transparent;

问题是,它变成白色,“边界”消失。我想放置“无填充”选项,它不起作用。

我也尝试过:

xlRange.Interior.Color = System.Drawing.Color.Empty;

但随后它将单元格颜色更改为黑色。


我该如何解决?

c# excel c#-4.0
3个回答
21
投票

假设您要获得与单元格的初始状态相同的状态(在新工作表中,请使用此:

xlRange.Interior.ColorIndex = 0;

3
投票

尝试一下:

xlRange.Interior.Pattern = Excel.Constants.xlNone;
xlRange.Interior.TintAndShade = 0;
xlRange.Interior.PatternTintAndShade = 0;

0
投票

也许这只是部分与这个问题有关;但是我注意到使用

xlRange.Interior.Pattern = Excel.XlPattern.xlPatternNone;;

而且所有单元格填充颜色都会消失。使用时不是这种情况:

xlRange.Interior.Pattern = Excel.XlPattern.xlPatternAutomatic;

我正在搜索并且遇到了这个问题,所以我添加了此以获得更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.