Изменение цвета ячеек В Excel с использованием С# - программирование
Подтвердить что ты не робот

Изменение цвета ячеек В Excel с использованием С#

Я использую приложение Windows для экспорта таблицы данных в Excel. Это работает. Теперь я хочу дать цвет для определенного текста в ячейке. Как мне это сделать?

4b9b3361

Ответ 1

Текст:

[RangeObject].Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);

Для фона ячейки

[RangeObject].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);

Ответ 2

Примечание. Предполагается, что вы будете объявлять константы для индексов строк и столбцов с именем COLUMN_HEADING_ROW, FIRST_COL и LAST_COL, а _xlSheet - имя ExcelSheet (используя Microsoft.Interop.Excel)

Сначала определите диапазон:

var columnHeadingsRange = _xlSheet.Range[
    _xlSheet.Cells[COLUMN_HEADING_ROW, FIRST_COL],
    _xlSheet.Cells[COLUMN_HEADING_ROW, LAST_COL]];

Затем установите цвет фона этого диапазона:

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue;

Наконец, установите цвет шрифта:

columnHeadingsRange.Font.Color = XlRgbColor.rgbWhite;

И вот код в сочетании:

var columnHeadingsRange = _xlSheet.Range[
    _xlSheet.Cells[COLUMN_HEADING_ROW, FIRST_COL],
    _xlSheet.Cells[COLUMN_HEADING_ROW, LAST_COL]];

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue;

columnHeadingsRange.Font.Color = XlRgbColor.rgbWhite;