如何使用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在“Spreadsheet.xlsx”中发现了不可读的内容。 你想恢复这个工作簿的内容?

恢复内容:Excel提示:

已删除的function:从/xl/worksheets/sheet1.xml部分进行条件格式化

这有没有发生过其他人? 我认为EPPlus图书馆应该与Excel 2007+工作正常

有谁知道任何解决方法?

尝试从Formula删除=号。

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

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