我正在使用 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中仍然有效,也许它会接受/忽略额外的=
?