Member 12987496 Ответов: 3

Как я могу изменить цвет ячейки excel с помощью C#


- Привет!
Мой английский не очень хорош, так что постарайтесь понять меня

Я хочу автоматизировать процесс с помощью c#, но там очень много информации, мне нужно изменить цвет некоторых ячеек, но я не знаю, где находится название,



Пожалуйста, помогите мне

Спасибо

Что я уже пробовал:

я уже использую эту систему.Рисование, но я не знаю, как я могу его использовать, я пытаюсь сделать с помощью if, но у меня нет успеха.

CHill60

Как вы подключаетесь к ячейкам excel и обновляете их?

ZurdoDev

Если вы запишете макрос, делающий то, что вы хотите, вы увидите, как выглядит код.

3 Ответов

Рейтинг:
1

John Gardner2

Система.Рисование не поможет изменить цвет ячейки excel. Вы не говорите, как вы получаете доступ к файлу excel. Однако вы получаете доступ к файлу excel (используя interop ниже), вам нужно будет обратиться к ячейке, которую вы хотите изменить, получив ее диапазон, а затем установив внутренний цвет и цвет шрифта, если это необходимо. Пример: использование взаимодействия ниже:

Range range = MySheet.get_Range("B3");
string someValue = "ValueToFlag";
if (range.Value.ToString() == someValue) {
  range.Interior.Color = Color.Red;
  range.Font.Color = Color.Yellow;
}
else {
  range.Interior.Color = Color.White;
  range.Font.Color = Color.Black;
}
Console.ReadKey();


Рейтинг:
1
Рейтинг:
0

Karthik_Mahalingam

в дополнение к Мацей Лос [^] решение, если вы используете EPPlus [^] тогда попробуйте вот это
openxml-Set custom BackgroundColor ячейки листа Excel с помощью epplus c# - Stack Overflow[^]