如何使用 EPPlus for Excel 2010 添加条件格式



我正在使用 Epplus 库使用以下代码将条件格式添加到现有的 Excel 电子表格中:

var conditionalFormatting = worksheet.Cells[address].ConditionalFormatting.AddExpression();
conditionalFormatting.Formula = $"=IF(EXACT(A1, ""), IF(EXACT(B1, ""), TRUE, FALSE), FALSE)";
conditionalFormatting.Style.Fill.BackgroundColor = errorColor;

这段代码似乎工作正常,因为当我使用 Excel 2016 打开电子表格时,我可以看到适当的行为。

我的问题

在使用Excel 2010打开同一电子表格时,我收到以下消息:

Excel 在"电子表格.xlsx"中发现不可读的内容。是否要恢复此工作簿的内容?

恢复内容:Excel 提示:

删除的功能:来自/xl/工作表/sheet1.xml 部分的条件格式

这曾经发生在其他人身上吗?我认为 EPPlus 库应该可以与 Excel 2007+ 一起使用

有谁知道任何解决方法?

尝试从Formula中删除=符号。

conditionalFormatting.Formula = $"IF(EXACT(A1, ""), IF(EXACT(B1, ""), TRUE, FALSE), FALSE)";

通过添加=将导致公式显示为无效的==IF(EXACT...。条件格式的公式不与开头=符号一起存储。如果这在Excel 2016中仍然有效,也许它会接受/忽略额外的=

最新更新