如何在excel中定义一个色阶的条件格式

我正在尝试使用C#在Excel中的一列数据上设置色阶的条件格式。 我已经成功添加了其他条件格式的规则,但我不明白如何设置这个。 这是一个有条件的规则,我已经添加了哪些作品:

Excel.Range Rng = workSheet.get_Range("H2", "J" + ExcelRowcount.ToString()); Excel.FormatConditions rule2 = Rng.FormatConditions; Excel.FormatCondition between = (Excel.FormatCondition)rule2.Add(Microsoft.Office.Interop.Excel.XlFormatConditionType.xlCellValue, Excel.XlFormatConditionOperator.xlBetween, 0.049999, 0.15, Type.Missing, Type.Missing, Type.Missing, Type.Missing); Excel.Interior interior3 = between.Interior; interior3.Color = ColorTranslator.ToOle(Color.LavenderBlush); 

但是现在我正在试图使它成为一个色阶规则,而且我不懂如何格式化长的excel函数,这是我目前为止所做的

 Excel.Range range = workSheet.get_Range("L2", "L" +ExcelRowcount.ToString()); Excel.FormatConditions rule3 = range.FormatConditions; Excel.FormatCondition colorscale = (Excel.FormatCondition)rule3.Add(Microsoft.Office.Interop.Excel.XlFormatConditionType.xlColorScale, Excel.XlFormatConditionType.xlColorScale, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

列中的值是一些计算的结果,并且在手之前是不知道的,所以我需要规则从高到低的值进行缩放。
我还没有能够罚款和这个Excel.XlFormatConditionType例子在任何地方使用,所以如果有人能帮助我,这将是非常好的! 谢谢!

我遇到了同样的问题,对我来说,以下工作设置colorscales:

 MySheet = MyBook.Sheets.get_Item(1); Excel.ColorScale cfColorScale = (Excel.ColorScale)(MySheet.get_Range("B15", "K34").FormatConditions.AddColorScale(3)); cfColorScale.ColorScaleCriteria[1].Type = Excel.XlConditionValueTypes.xlConditionValueLowestValue; cfColorScale.ColorScaleCriteria[1].FormatColor.Color = 0x000000FF; // Red cfColorScale.ColorScaleCriteria[2].Type = Excel.XlConditionValueTypes.xlConditionValuePercentile; cfColorScale.ColorScaleCriteria[2].Value = 50; cfColorScale.ColorScaleCriteria[2].FormatColor.Color = 0x00FFCC00; // yellow cfColorScale.ColorScaleCriteria[3].Type = Excel.XlConditionValueTypes.xlConditionValueHighestValue; cfColorScale.ColorScaleCriteria[3].FormatColor.Color = 0x0000FF00; // green 

我自己是相当新的C#,仍然在学习…因此,我不能详细说明解决scheme,因为我适应了代码我发现在谷歌代码 – >

https://code.google.com/p/innovtech/source/browse/trunk/InnovTech/InnovTech.Localization/ExcelFile.cs?spec=svn94&r=94

希望它可以帮助吗?