我想使用以下方法修改已填充的Excel电子表格中某些单元格的颜色:
FlexCel.Adapter.XlsFile.SetCellFormat(int row1, int col1, int row2, int col2, int XF);
颜色并不总是正确显示,因为我修改的单元格有时会受到覆盖背景和前景色的条件格式规则的约束。
在Excel中,有一项功能可以阻止规则应用于特定单元格。 Flexcel中有这样的功能吗?
答案 0 :(得分:0)
什么是FlexCel?您可能希望提供此工具的链接或描述它的作用。
通常,直接单元格格式化和条件格式化是两回事。
您可以应用单元格格式(我假设FlexCel是一个使用VBA设置单元格格式的加载项),单元格将显示它。
条件格式设置覆盖任何直接单元格格式如果符合条件。无论原始单元格格式如何到达都无关紧要。无论是手动格式化还是使用VBA例程格式化单元格,还是像FlexCel这样的加载项都是非实体的。
从您发布的代码段中可以看出,单元格格式是使用VBA设置的。如果条件格式应用于单元格,则将覆盖VBA应用的格式。
如果您不想这样做,则需要扩展VBA代码以包含/排除您的特定条件,而不是使用条件格式。