http://expert.csdn.net/Expert/topic/1384/1384085.xml?temp=.6040308

解决方案 »

  1.   

    先选定你要的单元格,
    Excel.Application  OXL;
    Excel._Workbook    OWB;
    Excel._WorkSheet OWs;
    Excel.Range  colorRange;OWB      = (Excel._Workbook)(OXL.Workbooks.Add(Missing.Value));
    OSheet   = (Excel._Worksheet)OWB.ActiveSheet;
    colorRange = OWs.get_Range("A1","A6");
    colorRange.Interior.ColorIndex = 3
    应该可以的。你试试吧!
      

  2.   

    另外,ColorIndex 的值在该地址有详细说明,比如红色是3、黄色是36,你自己在根据你的需要自己设置吧!
      

  3.   

    不好意思,地址忘给了,http://www.mvps.org/dmcritchie/excel/colors.htm#hexconv
      

  4.   

    Microsoft.Office.Interop.Excel.Range range = sSheet.get_Range(0,1);
    range.Interior.Color=ColorTranslator.ToWin32(backColor);
      

  5.   

    刚才留的例子有点问题,代码示例如下:
    using Excel;
    using System.Reflection;Excel.Application  OXL;
    Excel._Workbook    OWB;
    Excel._Worksheet  OWs;
    Excel.Range  colorRange;OXL = new Excel.Application();
    OXL.Visible = true;
    OWB = (Excel._Workbook)(OXL.Workbooks.Add(Missing.Value));
    OWs  = (Excel._Worksheet)OWB.ActiveSheet;
    colorRange = OWs.get_Range("A1","A6");
    colorRange.Interior.ColorIndex = 3;