Вы можете покрасить ячейку или весь столбец или всю строку.
Вам поможет следующий код.
xlWorkSheet.get_Range(xlWorkSheet.Cells[2, 2], xlWorkSheet.Cells[2, 4]).Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Green);
else
xlWorkSheet.get_Range(xlWorkSheet.Cells[2, 3], xlWorkSheet.Cells[2, 3]).Interior.Color = Excel.XlRgbColor.rgbRed;
Здесь xlWorksheet - это объект Excel Worksheet.
get_Range принимает 2 переменные - одну начальную ячейку, а другая - конечную ячейку.
, поэтому, если вы укажете обазначения совпадают, тогда только одна ячейка окрашена.
xlWorkSheet.cells [строка, столбец] используется для указания ячейки.
System.Drawing.ColorTranslator.ToOle (SystemDrawing.Color.Green) используется для определения цвета в формате OLE.
Excel.XlRgbColor.rgbRed - превосходный способ окраски ячеек. Этот методдает доступ к большому количеству цветов, которые можно найти здесь список цветов
Приведенный ниже код - это способ определения листа Excel.
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range xlwidthadjust; //used this to adjust width of columns
object misValue = System.Reflection.Missing.Value;
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
с этимкод Я уверен, что вы не получите это исключение Исключение из HRESULT: 0x800A03EC