Как залить цвет в ячейках A1: A5 и B1: B5 и C1: C5 одним и тем же цветом, используя C #? - PullRequest
2 голосов
/ 04 февраля 2011

В настоящее время я использую следующий код для заполнения ячеек в диапазоне от А1 до А5 и от В1 до В5 желтым цветом:

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 ]

2 голосов
/ 04 февраля 2011

В вашем случае (A1: A5, B1: B5, C1: C5) вы можете объединить ячейки в непрерывный диапазон.,Вы также можете использовать код, подобный следующему:

xlWorkSheet.get_Range("A1:A5,C1:C5,F10:F15");
0 голосов
/ 04 февраля 2011

Можете ли вы просто установить объект chartRange1 на null, затем повторно инициализировать и установить следующий диапазон?

0 голосов
/ 04 февраля 2011

Вы пробовали

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