Я использую приложение 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;