在我的MVC项目中,我使用SpreadsheetGear生成一个Excel文档。我有一列针对它的验证规则,该规则仅允许用户从以下选项中进行选择:A,B,C,D。我需要能够为每个选项设置不同的背景颜色。例如:
- A-绿色
- B-黄色
- C-橙色
- D-红色
运行代码时,我已遇到此错误:
已经存在最大数量的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是一个单元格可以拥有的最大格式条件数量。反正是这个限制吗?
答案 0 :(得分:1)
您必须使用SpreadsheetGear的较早版本,因为SpreadsheetGear 2012和早期版本仅支持Excel 2003中可用的条件格式设置功能,其中许多其他限制包括每个单元格最多3个CF规则。
release of SpreadsheetGear 2017对条件格式的增强支持达到了与Excel最新版本兼容的级别,包括在一个单元格中指定了3个以上的规则,因此听起来您只需要将应用程序升级到最新版本。假设您有近期/有效的订阅,则可以从Licensed User Downloads页下载SpreadsheetGear 2017。