如何在excel中定义颜色比例条件格式
本文关键字:条件 格式 颜色 定义 excel | 更新日期: 2023-09-27 18:05:49
我正在尝试使用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
的罚款和例子,所以如果有人能帮助我解决这个问题,那将是非常伟大的!谢谢!
我遇到了同样的问题,对我来说,下面是设置颜色比例的方法:
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#很陌生,还在学习…因此,我不能详细说明解决方案,因为我从我在google-code ->
上找到的代码中改编了这个。https://code.google.com/p/innovtech/source/browse/trunk/InnovTech/InnovTech.Localization/ExcelFile.cs?spec=svn94& r = 94
希望能有所帮助?