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

时间:2011-02-04 04:34:14

标签: c# excel office-interop range

我目前正在使用以下代码填充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个对象。如果我想在很多细胞上设置相同的颜色怎么办?

有没有办法使用单个语句为更大范围的单元格设置相同的颜色?

3 个答案:

答案 0 :(得分:2)

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

xlWorkSheet.get_Range("A1:C5");

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

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

答案 1 :(得分:0)

你试过吗

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

答案 2 :(得分:0)

您是否可以将chartRange1对象设置为null,然后重新初始化并设置下一个范围?