Change the background of Cells with C#

前端 未结 3 2145
走了就别回头了
走了就别回头了 2021-02-19 08:49

I\'m developing an program using C# to manipulate an Excel document, and I\'m using

    Microsoft.Office.Interop.Excel._Worksheet worksheet;

W

3条回答
  •  星月不相逢
    2021-02-19 08:57

    Yes you can color a cell or a entire column or entire row.

    The below code will help you out.

    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;
    

    Here xlWorksheet is the object excel Worksheet object.

    get_Range takes 2 variable one start cell and other is end cell.

    so if you specify both the values same then only one cell is colored.

    xlWorkSheet.cells[row, column] is used to specify a cell.

    System.Drawing.ColorTranslator.ToOle(SystemDrawing.Color.Green) is used to define the color in OLE format.

    Excel.XlRgbColor.rgbRed is a excel way of coloring the cells This method gives access to large number of colors which can be found here list of colors

提交回复
热议问题