c# - 通过表达式 EPPlus 格式化条件

标签 c# asp.net visual-studio-2010 epplus

我正在使用带条件格式的 EPPlus 创建 excel。我正在使用 C# 代码进行条件格式化,但它不起作用。

请检查我下面的代码,让我知道哪里错了:

ExcelPackage pck = new ExcelPackage();
var ws = pck.Workbook.Worksheets.Add("Sample1");
var _formatRangeAddress = new ExcelAddress("H16:K31,H33:K44,H46:K57,H59:K69,H71:K73");
string _statement = "=AND(COUNTA(H16:H16)<2,COUNTA(H16:K16)>0)";
var _cond4 = ws.ConditionalFormatting.AddExpression(_formatRangeAddress);
_cond4.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
_cond4.Style.Fill.BackgroundColor.Color = Color.Green;
_cond4.Formula = _statement;
pck.SaveAs(Response.OutputStream);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;  filename=Sample1.xlsx");

最佳答案

设置不以=开头的公式字符串:

string _statement = "AND(COUNTA(H16:H16)<2,COUNTA(H16:K16)>0)";
[...]
_cond4.Formula = _statement;

这里提到了解决方案:Conditional Formatting by Expression using EPPlus

关于c# - 通过表达式 EPPlus 格式化条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25621972/

相关文章:

c# - 如何处理 WPF 3D 中的漫反射 Material 透明度?

c# - GODOT - C# 引用当前节点

c# - 从各种 List<衍生类 <T>> 创建 List<genericBaseClass<T>>

c# - 如何将ms sql数据传递给jquery float

javascript - 上下文菜单不会出现在 asp.net Iframe 中

c# - Membership.GetUser - 表+字段

c# - 在代码中启动调试器

visual-studio-2010 - VS 2010 Web 服务项目模板丢失?

c# - Db4o - 如何一步重命名一个字段?

C++:使用 auto 还是 typedef?