我想使用以下方法修改已填充的 Excel 电子表格中某些单元格的颜色:
FlexCel.Adapter.XlsFile.SetCellFormat(int row1, int col1, int row2, int col2, int XF);
颜色并不总是正确显示,因为我修改的单元格有时会受到覆盖背景和前景色的条件格式规则的约束。
在 Excel 中,有一项功能可以防止将规则应用于特定单元格。Flexcel中有这样的功能吗?
我想使用以下方法修改已填充的 Excel 电子表格中某些单元格的颜色:
FlexCel.Adapter.XlsFile.SetCellFormat(int row1, int col1, int row2, int col2, int XF);
颜色并不总是正确显示,因为我修改的单元格有时会受到覆盖背景和前景色的条件格式规则的约束。
在 Excel 中,有一项功能可以防止将规则应用于特定单元格。Flexcel中有这样的功能吗?
What is FlexCel? You may want to provide a link to this tool or describe what it does.
In general, direct cell formatting and conditional formatting are two different things.
You can apply a cell format (and I assume that FlexCel is an add-in that uses VBA to set the cell format) and the cell will show it.
如果满足条件,条件格式将覆盖任何直接的单元格格式。原始单元格格式是如何得出的并不重要。单元格是否已手动格式化或使用 VBA 例程或 FlexCel 等插件进行格式化是无关紧要的。
从您发布的代码片段中可以明显看出,单元格格式是使用 VBA 设置的。如果将条件格式应用于单元格,则会覆盖 VBA 应用的格式。
如果您不希望这样,您将需要扩展 VBA 代码以包含/排除您的特定条件,而不是使用条件格式。