Я использую приложение Windows для экспорта таблицы данных в Excel. Это работает. Теперь я хочу дать цвет для определенного текста в ячейке. Как мне это сделать?
Изменение цвета ячеек В Excel с использованием С#
Ответ 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;