2012-04-27 105 views
5

有了这个:如何使用c#不使用Excel填充背景颜色的Excel单元格?

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; 

但后来它改变了细胞颜色为黑色。


我该如何解决这个问题?

回答

15

假设你想要达到相同的状态作为细胞的初始状态(在新的工作表),使用此:

xlRange.Interior.ColorIndex = 0; 
3

试试这个:

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

它的工作很好,但我使用@Geoff的答案,因为它只是一个命令。 – 2012-04-27 15:23:01

相关问题