我在用C#导出Excel文件时..设置格式格格式时.我想设置
单元格格式的颜色可以这么写
 Excel_Sheet.get_Range("A1" + ":" + "AA3", Type.Missing).Interior.ColorIndex = 1;
我想问的是:现在我想设置表格的背景颜色为某个RGB颜色(如#987896)..
我该怎么写代码

解决方案 »

  1.   

    我只用sql,没用Excel。
    帮你顶下
      

  2.   

    分开考虑吧,可以先定义一个现成的EXCEL模板,然后向模版中导入,当然这个要求你的导出内容与单元格格式是可控制的;如果和数据的随机关联的话,那就先导出数据,然后再通过EXCEL遍历单元格,看数据设置样式。
      

  3.   

    看了下,在excel里直接操作好像也只能选那几个,可能不能自定义颜色吧?
      

  4.   

       xlSheet.get_Range(xlSheet.Cells[1, 1], xlSheet.Cells[1, 10]).Font.ColorIndex = 0; ;//字体颜色 
      

  5.   

    MSDN:
    ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/offioxl11ref/html/T_Microsoft_Office_Interop_Excel_Range_Members.htmFont、Style等
      

  6.   

    其实可以自己摸索
    打开excel用宏录下需设置的格式,宏是vb代码很容易理解
    然后在c#中使用即可
      

  7.   

    Excel.Range rng3=xSheet.get_Range("C6",Missing.Value);
    rng3.Value2="Hello";
    rng3.Interior.ColorIndex=6; //设置Range的背景色
      

  8.   

                worksheet.get_Range(worksheet.Cells[1, 1], worksheet.Cells[1, worksheet.Columns.Count]).Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.CadetBlue);//設置背景顏色