如何使用C#填充颜色相同的单元格A1:A5和B1:B5和C1:C5?

我正在使用下面的代码来填充范围A1到A5,B1到B5,与黄色的单元格:

chartRange1 = xlWorkSheet.get_Range("A1", "A5"); chartRange1.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Yellow); Excel.Range chartRange2; chartRange2 = xlWorkSheet.get_Range("B1", "B5"); chartRange2.Interior.Color= System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Yellow); 

但是它需要2个chartRange对象才能做到这一点。 如果我想要在广泛的单元格上设置相同的颜色,该怎么办?

有没有办法做到这一点使用单一的语句,为更大范围的单元格设置相同的颜色?

在你的情况下(A1:A5,B1:B5,C1:C5),你可以合并单元格到一个连续的范围A1:C5:

 xlWorkSheet.get_Range("A1:C5"); 

但范围不一定是连续的。 您也可以使用如下代码:

 xlWorkSheet.get_Range("A1:A5,C1:C5,F10:F15"); 

你有没有尝试过

 chartRange = xlWorkSheet.get_Range("A1", "B5"); 

你能够将chartRange1对象设置为null ,然后重新初始化并设置下一个范围?