如何使用c#对excel单元格的背景颜色不进行填充?

时间:2012-04-27 14:44:15

标签: c# excel c#-4.0

有了这个:

using Excel = Microsoft.Office.Interop.Excel; 

我正在打开excel,在我将第一个单元格的颜色设置为透明之后:

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

问题是它变白了,“边界”消失了。我想提出“No Fill”选项,但它不起作用。

我也试过这个:

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

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


我该如何解决这个问题?

3 个答案:

答案 0 :(得分:19)

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

xlRange.Interior.ColorIndex = 0;

答案 1 :(得分:3)

试试这个:

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

答案 2 :(得分:0)

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

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

所有单元格填充颜色也会消失。使用以下情况并非如此:

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

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