单元格的SpreadsheetGear格式条件

时间:2019-01-07 15:50:11

标签: c# excel formatting spreadsheetgear

在我的MVC项目中,我使用SpreadsheetGear生成一个Excel文档。我有一列针对它的验证规则,该规则仅允许用户从以下选项中进行选择:A,B,C,D。我需要能够为每个选项设置不同的背景颜色。例如:

  
      
  1. A-绿色
  2.   
  3. B-黄色
  4.   
  5. C-橙色
  6.   
  7. D-红色
  8.   

运行代码时,我已遇到此错误:

  

已经存在最大数量的FormatConditions。

我的代码如下:

conditions.Add(FormatConditionType.CellValue, FormatConditionOperator.Equal, "A", null).Interior.Color = Color.LightGreen;
conditions.Add(FormatConditionType.CellValue, FormatConditionOperator.Equal, "B", null).Interior.Color = Color.Yellow;
conditions.Add(FormatConditionType.CellValue, FormatConditionOperator.Equal, "C", null).Interior.Color = Color.Orange;
conditions.Add(FormatConditionType.CellValue, FormatConditionOperator.Equal, "D", null).Interior.Color = Color.Red;

似乎3是一个单元格可以拥有的最大格式条件数量。反正是这个限制吗?

1 个答案:

答案 0 :(得分:1)

您必须使用SpreadsheetGear的较早版本,因为SpreadsheetGear 2012和早期版本仅支持Excel 2003中可用的条件格式设置功能,其中许多其他限制包括每个单元格最多3个CF规则。

release of SpreadsheetGear 2017对条件格式的增强支持达到了与Excel最新版本兼容的级别,包括在一个单元格中指定了3个以上的规则,因此听起来您只需要将应用程序升级到最新版本。假设您有近期/有效的订阅,则可以从Licensed User Downloads页下载SpreadsheetGear 2017。